当前位置: 首页 > 编程语言 > C#

C#数据库插入(ASP.NET)-ExecuteNonQuery:CommandText属性尚未初始化Share

时间:2023-04-11 02:57:05 C#

#进行插入,我遇到了一些问题。每次运行此代码时,我都会收到以下错误:“ExecuteNonQuery:CommandText属性尚未初始化”有谁知道这意味着什么以及如何修复它?提前致谢!stringsqlQuery="INSERTINTOATI_LOG_IO(Date,Connect_Time,Disconnect_Time,ATI_Rep,Reason_For_Access,Property_Contact,Case_Number,Comments,Property_ID)";sqlQuery+="VALUES(@Today,@Connect,@Disconnect,@Rep,@Reason,@Contact,@CaseNum,@Comments,@PropertyID)";使用(SqlConnectiondataConnection=newSqlConnection(connectionString)){使用(SqlCommanddataCommand=dataConnection.CreateCommand()){dataConnection.Open();dataCommand.CommandType=CommandType.Text;dataCommand.CommandText=sqlQuery;dataCommand.Parameters.Add("@Today",DateTime.Today.ToString());dataCommand.Parameters.Add("@Connect",txtInDate.Text+""+fromHrs.Text+":"+fromMins.Text+":00");dataCommand.Parameters.Add("@Disconnect",txtOutdate.Text+""+toHrs.Text+":"+fromMins.Text+":00");数据命令.Parameters.Add("@Rep",repID);dataCommand.Parameters.Add("@Reason",txtReason.Text);dataCommand.Parameters.Add("@Contact",txtContact.Text);dataCommand.Parameters.Add("@CaseNum",txtCaseNum.Text);dataCommand.Parameters.Add("@Comments",txtComments.Text);dataCommand.Parameters.Add("@PropertyID",lstProperties.SelectedValue);dataCommand.ExecuteNonQuery();dataConnection.Close();}}stringsqlQuery="INSERTINTOATI_LOG_IO(Date,Connect_Time,Disconnect_Time,ATI_Rep,Reason_For_Access,Property_Contact,Case_Number,Comments,Property_ID)";sqlQuery+="VALUES(@Today,@Connect,@Disconnect,@Rep,@Reason,@Contact,@CaseNum,@Comments,@PropertyID)";使用(SqlConnectiondataConnection=newSqlConnection(connectionString)){使用(SqlCommanddataCommand=newSqlCommand(sqlQuery,dataConnection)){dataCommand.Parameters.AddWithValue("今天",DateTime.Today.ToString());dataCommand.Parameters.AddWithValue("Connect",txtInDate.Text+""+fromHrs.Text+":"+fromMins.Text+":00");dataCommand.Parameters.AddWithValue("断开连接",txtOutdate.Text+""+toHrs.Text+":"+fromMins.Text+":00");dataCommand.Parameters.AddWithValue("Rep",repID);数据命令。Parameters.AddWithValue("原因",txtReason.Text);dataCommand.Parameters.AddWithValue("联系人",txtContact.Text);dataCommand.Parameters.AddWithValue("CaseNum",txtCaseNum.Text);dataCommand.Parameters.AddWithValue("评论",txtComments.Text);dataCommand.Parameters.AddWithValue("PropertyID",lstProperties.SelectedValue);dataConnection.Open();dataCommand.ExecuteNonQuery();dataConnection.Close();复制粘贴应该可以解决这个问题通常意味着你没有设置CommandText属性,但在你的情况下你有您应该尝试在这一行测试sqlQuery字符串是否实际为空:dataCommand.CommandText=sqlQuery;PS作为“最佳实践”,您可能需要考虑在设置SqlCommand对象后打开连接,以最大限度地减少打开连接所花费的时间:dataCommand.CommandType=CommandType.Text;dataCommand.CommandText=sqlQuery;dataCommand.Parameters.Add("@Today",DateTime.Today.ToString());//...dataConnection.Open();数据命令.ExecuteNonQuery();dataConnection.Close();查看字符串sql查询,“INTO”部分和“VALUES”部分之间没有空格。..........Property_ID)";sqlQuery+="VALUES(@Today,......应该是:以上是C#学习教程:C#数据库插入(ASP.NET)–ExecuteNonQuery:CommandText属性还没有初始化。所有内容分享,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——…….........Property_ID)";sqlQuery+="VALUES(@Today,......本文整理自网络,不代表立场,如涉及侵权,请点击联系方式已被管理员删除,如需转载请注明出处:

猜你喜欢