我有两个查询(由一些临时表组成),我想要联合在一起.当我用联盟注释掉一个(无关紧要的)查询时,它可以工作.但是,当我介绍联盟时,我得到了The ntext data type cannot be selected as DISTINCT because it is not comparable.
我不明白为什么,因为两个主要查询都没有使用不同的.主要选择参考:
SELECT
dbo.CUSTTABLE.ACCOUNTNUM AS 'Account Number',
dbo.CUSTTABLE.NAME AS 'Customer Name',
[DESCRIPTION] AS 'Division',
ISNULL(dbo.USERINFO.NAME, 'OPEN') AS 'Sales Engineer',
[STATE],
PHONE,
PAYMTERMID AS 'Terms',
(CASE BLOCKED
WHEN 0 THEN 'No'
WHEN 2 THEN 'Financial Hold'
WHEN 1 THEN 'System Hold'
ELSE 'Unknown' END) AS 'Status',
[45-60],
[61-90],
[91-120],
[120+],
#temptable2.Today,
ISNULL(USERMEMO, '') AS 'Notes',
ISNULL(#temptable2.Today / NULLIF((ISNULL(#salesTemp.PQ1, 0) / 90), 0),0) AS 'DSO1',
CustTable.StatisticsGroup as 'Past …Run Code Online (Sandbox Code Playgroud) 我有一个WPF应用程序,其中包含许多组合在一起的组合框.当我切换组合框#1,组合框#2开关等.
这是2个组合框的xaml:
<ComboBox Grid.Row="1" Height="23" HorizontalAlignment="Right" Margin="0,12,286,0" ItemsSource="{Binding}" Name="CboDivision" VerticalAlignment="Top" Width="120" SelectionChanged="CboDivision_SelectionChanged" />
<ComboBox Height="23" HorizontalAlignment="Right" Margin="0,9,32,0" Name="CboCustomerList" ItemsSource="{Binding}" VerticalAlignment="Top" Width="120" SelectionChanged="CboCustomerList_SelectionChanged" Grid.Row="1" />
Run Code Online (Sandbox Code Playgroud)
CboDivision在开始时填充,不需要重置.HEre是调用除法中的更改的代码,它应该触发客户的更改:
private void CboDivision_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
division = CboDivision.SelectedValue.ToString();
CboCustomerList.ItemsSource = null;
BackgroundWorker customerWorker = new BackgroundWorker();
customerWorker.DoWork += new DoWorkEventHandler(FillCustomers);
customerWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(customerWorker_RunWorkerCompleted);
FillCustomers(null, null);
}
Run Code Online (Sandbox Code Playgroud)
当我进行索引更改时,它会调用一个调用以下代码的backgroundworker:
private void FillCustomers(object sender, DoWorkEventArgs e)
{
string connectionString = Settings.Default.ProdConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand SqlCmd = new SqlCommand();
Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
SqlCmd.CommandType …Run Code Online (Sandbox Code Playgroud) 我有一个文件,在Notepad ++中打开后看起来它包含由3个空字符分隔的字符串.我试过了:
using (StreamReader _sr = new StreamReader(FilePath)){
string _stuff = _sr.ReadToEnd();
string[] _test = _stuff.Split(new char[]{(char) 0},3);
}
Run Code Online (Sandbox Code Playgroud)
但是_test,分割的结果显示了字符串的大部分(包括由3个空值分隔的字符串).
我怎么能这个:
AAA NULNULNUL BBB NULNULNUL CCCC NULNULNUL
进入这个:
{ "AAA", "BBB", "CCC"}
我有一个表有一个Date的字段.它允许空值.我试图使用存储过程向该字段添加值,但是当我传递null时,我得到一个
"存储过程需要@ReadyDate的值."
这是存储过程:
Create PROCEDURE [dbo].[sp_UpdateStatus]
@id int,
@status varchar(20),
@ReadyDate Date
AS
BEGIN
UPDATE PMF_ToolingRequests
SET status = @status,
ReadyDate = @ReadyDate
WHERE ID = @id
END
Run Code Online (Sandbox Code Playgroud)
这是我用来更新字段的C#代码.当我发送一个空字符串时它也会发出声响:
if (setReadyTime)
{
cmd.Parameters.Add("@ReadyDate", SqlDbType.Date).Value = DateTime.Today.ToString("yyyy/MM/dd");
}
else
{
cmd.Parameters.Add("@ReadyDate", SqlDbType.Date).Value = (DateTime?)null;
}
cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
cmd.Parameters.Add("@status", SqlDbType.VarChar).Value = status;
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
cmd.Parameters.Add("@ReadyDate", SqlDbType.Date).Value = null;
Run Code Online (Sandbox Code Playgroud)
在某些时候,该领域没有任何价值.我希望在条件满足时填写.
我想使用div作为"链接",当点击div时,它会切换表的可见性并且div的文本会发生变化.我可以让表格在点击时切换,但我不能让div中的文本根据该表格的可见性进行更改.
这是我的代码:
$(document).ready(function () {
$('.details td').hide();
$('#link').click(function () {
$('.details td').toggle();
if (('.details td').is(':hidden')) {
$('#link').text('Click For More Detail');
} else {
$('#link').text('Click To Hide Details');
}
});
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="link" style="Color: blue">Click For More Detail</div>
<div class="details">
<table class="details">
<tr>
<td>details</td>
</tr>
<tr>
<td>more details</td>
</tr>
</table>
</div>Run Code Online (Sandbox Code Playgroud)
我是mvc的新手,所以我仍在努力解决一些问题.我有一个非常简单的形式和控制器.控制器:
public class InquiryController : BaseController {
public ActionResult Index() {
return View();
}
public ActionResult Search(int Id) {
int newid = Id;
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
和形式:
@using (Html.BeginForm("Index", "Results", FormMethod.Post))
{
@Html.TextBox("id", null, new { type = "Search", autofocus = "true", style = "width: 200px" })
<input type="submit" value="Search" />
}
Run Code Online (Sandbox Code Playgroud)
发生的事情是,当我在表单中输入数字时,我希望将该数字传递给控制器中的"搜索"功能.我不明白如何让表单调用控制器并在该控制器内进行处理.相反,它会查找"结果"页面时出错,我理解它来自BeginForm方法.所以从本质上讲,我如何让我的表单将输入搜索框的数字传递给我的控制器功能?
c# ×4
sql-server ×2
asp.net-mvc ×1
combobox ×1
css ×1
html ×1
javascript ×1
jquery ×1
sql ×1
string ×1
wpf ×1
xaml ×1