小编rig*_*onk的帖子

Union Causing ntext数据类型不能被选为DISTINCT,因为它不具有可比性

我有两个查询(由一些临时表组成),我想要联合在一起.当我用联盟注释掉一个(无关紧要的)查询时,它可以工作.但是,当我介绍联盟时,我得到了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)

sql sql-server

8
推荐指数
1
解决办法
1万
查看次数

清除并重新填充绑定的组合框

我有一个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)

c# wpf xaml combobox

8
推荐指数
1
解决办法
367
查看次数

当字符串由多个空值分隔时,将字符串解析为数组

我有一个文件,在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"}

c# string

1
推荐指数
1
解决办法
71
查看次数

在SQL SERVER中将空值添加到DATE字段

我有一个表有一个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)

在某些时候,该领域没有任何价值.我希望在条件满足时填写.

c# sql-server

0
推荐指数
1
解决办法
463
查看次数

更改文本和隐藏表格

我想使用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)

html javascript css jquery

0
推荐指数
1
解决办法
26
查看次数

MVC表单不是控制器方法

我是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# asp.net-mvc asp.net-mvc-4

-1
推荐指数
1
解决办法
1115
查看次数

标签 统计

c# ×4

sql-server ×2

asp.net-mvc ×1

asp.net-mvc-4 ×1

combobox ×1

css ×1

html ×1

javascript ×1

jquery ×1

sql ×1

string ×1

wpf ×1

xaml ×1