读书人

请问个C#调用存储过程的奇怪有关问题

发布时间: 2012-01-28 22:06:13 作者: rapoo

请教个C#调用存储过程的奇怪问题?
在数据量较小的情况调用compute0存储过程都没问题, 但在数据量稍大的情况下在C#中运行却会有错误,
奇怪的是在查询分析器里该存储过程都没问题, 遇上这种问题该怎么调试呢?

public bool JS01(ref SqlConnection myConn, ref string ci)
{
SqlCommand JS01 = new SqlCommand("compute0", myConn);
JS01.CommandType = CommandType.StoredProcedure;
JS01.Parameters.AddWithValue("@cisu", ci);
try
{
JS01.ExecuteNonQuery();
}
catch
{
return false;
}

return true;
}


Curr1 step1 = new Curr1();

if (!step1.JS01(ref myConn, ref ci1)) //存储过程为compute0
{
MessageBox.Show("计算第" + i.ToString() + "次失败!", "Error");
button15.Enabled = true;
return;
}






[解决办法]
给个错误提示!
[解决办法]
写一个Sql 2005的数据库项目,自己调试

[解决办法]
以前遇到是超时

[解决办法]
设置CommandTimeout:

SqlCommand JS01 = new SqlCommand("compute0", myConn);
JS01.CommandType = CommandType.StoredProcedure;

JS01.CommandTimeout=999999;

[解决办法]
超把timeout改0

读书人网 >C#

热点推荐