我有一个循环,我在其中调用具有不同参数值的存储过程。下一次调用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) 测试行是否存在非常简单.
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)
但是这种语法不正确.