我想使用SQL INSERT INTO语句插入数据,但会发生错误超时过期。任何人都可以帮助我。 Thanxs。代码是这样的。
SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["IMS"].ConnectionString);
SqlCommand sqlCom = new SqlCommand();
sqlCom = sqlConn.CreateCommand();
var strField = new List<string>();
var strVal = new List<string>();
if (this.Row.TriggerEntityID != null)
{
sqlCom.Parameters.AddWithValue("@EntityId", this.Row.TriggerEntityID);
strField.Add("EntityID");
strVal.Add("@EntityId");
}
if (this.Row.TriggerProjectID != null)
{
sqlCom.Parameters.AddWithValue("@ProjectId", this.Row.TriggerProjectID);
strField.Add("ProjectID");
strVal.Add("@ProjectId");
}
sqlCom.Parameters.AddWithValue("@EngagementId", this.Row.Id);
string[] arrField = strField.ToArray();
string[] arrVal = strVal.ToArray();
string fld = arrField[0];
string val = arrVal[0];
for (var j = 1; j < arrField.Length; j++)
{
fld = fld + "," + arrField[j];
val = val + "," + arrVal[j];
}
sqlCom.CommandText = "INSERT INTO Engagement_Project_Entity (EngagementID, " + fld + ") VALUES (@EngagementId, " + val + ")";
sqlConn.Open();
sqlCom.ExecuteNonQuery();
sqlConn.Close();
我错过了什么吗?或者序列错了?
答案 0 :(得分:1)
如果在查询执行期间遇到超时异常,则会清楚地显示您的C#代码设法将查询传递给数据库,并且数据库尝试执行查询,但无法在超时之前完成执行。
因此,我将采取一些故障排除步骤。