2

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: 接続プロパティが初期化されていません。

4

2 に答える 2

1

コマンドを接続に関連付けていません。

SqlCommand接続ハンドルを使用して、別のパラメーターをコンストラクターに追加する必要があります。

于 2013-03-27T21:15:53.333 に答える
0

以下のコードに更新してください。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テスト後の構築で、myConnectionを追加します

SqlCommand cmd = new SqlCommand(@"INSERT INTO request(reqtype, source,employeeID, vehID, destination) VALUES ('" + official + "','" + source + "','" + emp_id + "'," + DropDownList1.Text + ",'" + destination + "')",myConnection);
于 2013-03-27T21:17:04.633 に答える