【问题标题】:ExecuteNonQuery results in "Connection property has not been initialized." [duplicate]ExecuteNonQuery 导致“连接属性尚未初始化”。 [复制]
【发布时间】:2013-03-27 21:09:36
【问题描述】:

我正在使用 VS2010 和 SQL Server 2008 Management Studio

protected void btnsave_click(object sender, EventArgs e)
{
    SqlConnection myConnection = new SqlConnection("Data Source=SAAD-CH-HP;Initial Catalog=ovms;Integrated Security=True;");
    myConnection.Open();
    SqlCommand cmd = new SqlCommand(@"INSERT INTO request(reqtype, source,employeeID, vehID, destination) VALUES ('" 
    + official + "','" + source + "','" + emp_id + "','" + DropDownList1 + "','" + destination + "')");
    cmd.ExecuteNonQuery();
    myConnection.Close();
}

当我运行程序时,会发生此异常

ExecuteNonQuery:连接属性尚未初始化。

【问题讨论】:

  • 请格式化您的代码!
  • 欢迎来到 Saad 网站,请格式化您的代码并详细说明您已尝试解决此问题的步骤。
  • 我试图让病人复活......
  • 这不是一个很好的问题标题...
  • 为什么人们不开始使用参数化查询?

标签: c# sqlconnection


【解决方案1】:

您尚未将命令与连接关联。

您需要向 SqlCommand 构造函数添加另一个参数,带有连接句柄。

【讨论】:

  • 先生请把sqlcommand的那个参数设为
【解决方案2】:

请在下面更新您的代码。设置 SQLCommand 的连接属性。

protected void btnsave_click(object sender, EventArgs e)
        {
            SqlConnection myConnection = new SqlConnection("Data Source=SAAD-CH-HP;Initial Catalog=ovms;Integrated Security=True;");
            myConnection.Open();
            SqlCommand cmd = new SqlCommand(@"INSERT INTO request(reqtype, source,employeeID, vehID, destination) VALUES ('" + official + "','" + source + "','" + emp_id + "'," + DropDownList1.Text + ",'" + destination + "')");
            cmd.Connection = myConnection;
            cmd.ExecuteNonQuery();
            myConnection.Close();
        }

或者在构建SQL Test之后,添加myConnection

SqlCommand cmd = new SqlCommand(@"INSERT INTO request(reqtype, source,employeeID, vehID, destination) VALUES ('" + official + "','" + source + "','" + emp_id + "'," + DropDownList1.Text + ",'" + destination + "')",myConnection);

【讨论】:

  • 亲爱的先生,您推荐的代码不起作用
  • 您遇到了什么异常?还是和以前一样?
  • 先生浏览器中的错误是:
  • 将 varchar 值 'System.Web.UI.WebControls.TextBox' 转换为数据类型 int 时转换失败。
  • 说明:在执行当前网络请求的过程中发生了一个未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Data.SqlClient.SqlException:将 varchar 值“System.Web.UI.WebControls.TextBox”转换为数据类型 int 时转换失败。
猜你喜欢
  • 2012-05-03
  • 2011-07-22
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多