小编kor*_*wan的帖子

TSQL检索当前月/年的所有记录

我有一个名为DateFinished的日期时间字段.我需要能够检索DateFinished在当前月/年内的所有记录.

t-sql sql-server datetime

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

无法绑定多部分标识符"#tmpFullname.Item"."

下面的代码应该采用一个字符串,可以用或不用逗号分隔,并将其放入表(#tmpFullanme)中,该部分可以正常工作.第二部分假定根据输入内容返回所有与LIKE/NOT LIKE相关的值,包括或不包含%符号.我得到的错误是"多部分标识符"#tmpFullname.Item"无法绑定".我最好的猜测是它可能超出范围?

DROP PROCEDURE uspJudgments; 
GO 
CREATE PROCEDURE uspJudgments 
@fullName varchar(100), @SrchCriteria1 varchar(15), @SrchCriteria2 varchar(15), @qualifier varchar(10) 
AS 
BEGIN 

SELECT * 
INTO #tmpFullname 
FROM dbo.DelimitedSplit8K(@fullName, ',') 

DECLARE @Query NVarChar(1024) 
SET @Query = 'SELECT d.*' + ' FROM defendants_ALL d, #tmpFullname' + 
' WHERE d.combined_name' + ' ' + @qualifier + ' ' + '''' + @SrchCriteria1 + '''' + ' + ' + '''' + #tmpFullname.Item + '''' + ' + ' + '''' + @SrchCriteria2 + '''' 

END 

EXEC …
Run Code Online (Sandbox Code Playgroud)

t-sql stored-procedures

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

如何传递此错误"值不能为null.参数名称:实体"

        private void button1_Click(object sender, EventArgs e)
    {

        DataClasses1DataContext dc = new DataClasses1DataContext();
        var rec = dc.reportsSents.FirstOrDefault();
        int rowCount = dc.reportsSents.Count();


        if (rec != null)
            {

            for(int i = 0; i <= rowCount;)
                {


                    var matchedCaseNumber = (from CaseNumberKey in dc.GetTable<reportsSent>()
                                     select CaseNumberKey).FirstOrDefault();

                    (new MyReportRenderer()).RenderTest(Convert.ToString(matchedCaseNumber));

                    dc.reportsSents.DeleteOnSubmit(matchedCaseNumber);
                    dc.SubmitChanges();

                    i = (i +1);

                } 

             }  
Run Code Online (Sandbox Code Playgroud)

当执行上面的代码时,我收到此错误:

值不能为空.参数名称:实体

和matchedCaseNumber在此行中突出显示:

dc.reportsSents.DeleteOnSubmit(matchedCaseNumber);

这是什么意思,为什么我得到它.我想要做的是将MatchedCaseNumber传递给方法,然后在执行该方法后删除它,然后逐步执行该表.任何帮助,将不胜感激.

谢谢.

c# linq-to-sql

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

SQL Server 2012 ORDER BY的工作方式不同?

我在SQL Server 2005中使用了以下代码多年,最近升级到SQL Server 2012,它似乎打破了这个ORDER BY条款.代码应该显示如下:

A
A1
B
B1
B2
B3
C
Run Code Online (Sandbox Code Playgroud)

但是将所有相同类型的线组合在一起.有什么想法吗?

DECLARE @PeriodStart DATETIME 
DECLARE @PeriodEnd DATETIME 

SELECT @PeriodEnd = Getdate(), 
       @PeriodStart = Dateadd(hour, -96, Getdate()); 

WITH outpq 
     AS (SELECT 1                                          AS grpOrd, 
                Cast(NULL AS VARCHAR(255))                 AS posInGrp, 
                'A'                                        AS Ord, 
                casenumberkey, 
                'A|' + clientskey + '|' 
                + Cast(brtnumber AS VARCHAR(11)) + '|' 
                + Isnull(Replace(CONVERT(CHAR(10), coverdate, 101), '/', ''), '' 
                ) 
                + '|' 
                + Isnull(Replace(CONVERT(CHAR(10), coverdate, 101), '/', ''), '' 
                ) 
                + '|' + Isnull(parcelnumber, …
Run Code Online (Sandbox Code Playgroud)

sql bcp sql-server-2012

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

'Path.Combine'问题

考虑:

private void cmdOpenPDF_DoubleClick(object sender, EventArgs e)
{
    string path1 = @"Z:\Google Docs\Documents";
    string path2 = docIDTextBox.Text;
    string path3 = ".pdf";
    Path.Combine(path1,path2,path3);
    System.Diagnostics.Process.Start(Path.Combine(path1, path2, path3));
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用上面的代码打开Z:驱动器上的PDF文件,这是一个虚拟驱动器.

当我尝试这个时,我得到以下内容:

win32异常未处理:

该系统找不到指定的文件

我不知道这意味着什么或我的代码有什么问题= /.路径有效,我可以在不使用文本框的情况下打开它.

c# winforms

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

IsNullorEmpty combobox.selectedvalue

我试图将一个combobox.selectedValue设置为一个有效的字符串,但是当它的nullorempty错误输出时.我尝试了以下代码无济于事:

        if (string.IsNullOrEmpty(docRelComboBox.SelectedValue.ToString()))
        {
            document = "other";
        }

        else
        {
            document = docRelComboBox.SelectedValue.ToString();
        }
Run Code Online (Sandbox Code Playgroud)

组合框是数据绑定的,但理论上它在某些情况下可能是无空的,我需要能够在那些时间传递其他值.任何帮助都会很棒.

c# combobox isnullorempty

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

将2个查询的结果合并为1个结果,然后传递给DGV

我需要在下面之前和之后组合成一个结果然后将它传递给datagridview.因为我不知道如何组合结果,我之前和之后使用过.

        private void textBox6_Leave(object sender, EventArgs e)
    {
        DataClasses3DataContext db = new DataClasses3DataContext();

        int matchedAdd = (from c in db.GetTable<prop>()
                          where c.HOUSE_NO.Contains(textBox1.Text) && c.Direction.Contains(textBox2.Text) && c.street.Contains(textBox3.Text) && c.SUFF.Contains(textBox4.Text)
                          select c.ID).SingleOrDefault();

        var before = (from c in db.GetTable<prop>()
                      where c.ID < matchedAdd
                      orderby c.PARCEL descending
                      select c).Take(6);

        var after = (from c in db.GetTable<prop>()
                     where c.ID > matchedAdd
                     orderby c.PARCEL
                     select c).Take(6);

        var endResult = before + after;

        dgvBRT.DataSource = endResult;
        dgvBRT.Databind();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

情况只有在有值时才添加逗号

我有一个多字段,只有当字段中有东西时才需要放入字符串中,除此之外,如果它们为null,我不希望字段之间有逗号.我尝试使用案例,但显然做错了什么,并希望得到以下一些帮助:

USE newCityCollection

UPDATE PropertyInformationDump
SET    RegistryAdd = (CASE
                        WHEN b.OCAREOF IS NULL THEN Isnull(b.OCAREOF, '')
                        ELSE b.OCAREOF + ' ,'
                      END) + (CASE
                                WHEN b.O1STADD IS NULL THEN Isnull(b.O1STADD, '')
                                ELSE b.O1STADD + ' ,'
                              END) + (CASE
                                        WHEN b.O2NDADD IS NULL THEN Isnull(b.O2NDADD, '')
                                        ELSE b.O2NDADD + ' ,'
                                      END) + (CASE
                                                WHEN b.OSTNAME IS NULL THEN Isnull(b.OSTNAME, '')
                                                ELSE b.OSTNAME + ' ,'
                                              END) + (CASE
                                                        WHEN b.OCITYST IS NULL THEN Isnull(b.OCITYST, '')
                                                        ELSE b.OCITYST + ' …
Run Code Online (Sandbox Code Playgroud)

t-sql case sql-update

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

我该如何拨打以下电话?

    public class MyReportRenderer
    {

        private rs2005.ReportingService2005 rs;
        private rs2005Execution.ReportExecutionService rsExec;
        //string casenumberKey;

        public void RenderTest()
        {
            string HistoryID = null;
            string deviceInfo = null;
            string encoding = String.Empty;
            string mimeType = String.Empty;
            string extension = String.Empty;
            rs2005Execution.Warning[] warnings = null;
            string[] streamIDs = null;

            rs = new rs2005.ReportingService2005();
            rsExec = new rs2005Execution.ReportExecutionService();
            rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
            rsExec.Credentials = System.Net.CredentialCache.DefaultCredentials;
            rs.Url = "http://216.40.232.82/ReportServer_DEVELOPMENT/ReportService2005.asmx";
            rsExec.Url = "http://216.40.232.82/ReportServer_DEVELOPMENT/ReportExecution2005.asmx";


            //// pass parameters

            try
            {
                // Get if any parameters needed.



                // Load the selected report. …
Run Code Online (Sandbox Code Playgroud)

c# methods

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