小编pdu*_*usp的帖子

捕获事务连接后的SqlTransaction为空

我有一个循环,我在其中调用具有不同参数值的存储过程。下一次调用cmd.ExecuteNonQuery(); 我使用事务来保存全部或回滚,并使用 checkBox2 - 始终保存。我发现了一个问题,但找不到解决方案。在触发 catch 块的第一个问题之后,事务对象失去连接。 t.connection一片空白!一切都很好,但事务对象在开始时没有连接

    try 
        {

        while (!sr.EndOfStream)
        {
            strLine.Remove(0, strLine.Length);
            //c = sr.ReadLine();

             while (c != "-")
              {
               c = sr.ReadLine();
               strLine.Append(c );
               if (sr.EndOfStream) break;
              }

             //strLine.Append("Nowa pozycja");
             try
             {
                 cmd.Parameters["@s"].Value = strLine.ToString();
                 cmd.Parameters["@Return_value"].Value = null;
                 cmd.ExecuteNonQuery();
             }
             catch
             {
                 if (cmd.Parameters["@Return_value"].Value == null)
                 {
                     cmd.Parameters["@Return_value"].Value = -100;
                 }

                 if (((int)cmd.Parameters["@Return_value"].Value == 100) || (checkBox2.Checked))
                 {
                     if ((int)cmd.Parameters["@Return_value"].Value != 100)
                     {
                         MessageBox.Show("S? b?edy!   " + cmd.Parameters["@s"].Value);
                     };
                 }
             } …
Run Code Online (Sandbox Code Playgroud)

c# connection transactions try-catch sqltransaction

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

测试所有行都存在

测试行是否存在非常简单.

if exists(select * from dbo.APQP_head where zestaw=@zestaw)
Run Code Online (Sandbox Code Playgroud)

我想在我的查询中测试是否所有行都满足条件.

我需要使用这样的一些查询

if All exists(select * from dbo.APQP_head where zestaw=@zestaw and type=3)
Run Code Online (Sandbox Code Playgroud)

但是这种语法不正确.

sql exists

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

标签 统计

c# ×1

connection ×1

exists ×1

sql ×1

sqltransaction ×1

transactions ×1

try-catch ×1