【发布时间】:2009-06-12 04:51:42
【问题描述】:
下面这段代码会抛出以下异常..
错误信息:
对象引用未设置为 对象的实例。堆栈跟踪:
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior、RunBehavior 运行行为、 布尔返回流)在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
我不知道为什么..
sqlcon = new SqlConnection(strSqlconnection);
SqlCommand sqlcomSMCheckin = new SqlCommand("prc_CheckIn", sqlcon);
sqlcomSMCheckin.CommandType = CommandType.StoredProcedure;
sqlcomSMCheckin.Parameters.Add("@Description", SqlDbType.VarChar).Value = "My App";
sqlcomSMCheckin.CommandTimeout = this.iCommandTimeOut;
if (sqlcon.State == ConnectionState.Closed)
{
sqlcon.Open();
}
if (sqlcomSMCheckin != null)
{
sqlcomSMCheckin.ExecuteNonQuery(); // error here
sqlcomSMCheckin.Dispose();
}
【问题讨论】:
-
您 100% 确定您正在连接到正确的数据库?你的连接字符串是什么样的?您是否尝试过指定“dbo.prc_CheckIn”??
-
是的 sp 每 20 秒运行一次,我在其他时间没有收到此错误。
-
那么自那些“其他时间”以来发生了什么变化??
标签: c# sqlconnection sqlcommand