9

このビデオを使用してからの結果を入力しようとしていますがDataGridView、上記のエラーが表示されます。以下のコードは、このエラーに関連しています。ストアド プロシージャに値を渡すと、最終的SELECTDataGridView.

        SqlConnection con = new SqlConnection();
        con.ConnectionString = "integrated security=SSPI;data source=SERV;" + "persist security info=False;initial catalog=DB";

        con.Open();
        SqlCommand select = new SqlCommand("SELECT * FROM Table");
        SqlCommand enter = new SqlCommand("sp_Proc", con);

        // Stored Procedure
        enter.CommandType = CommandType.StoredProcedure;
        enter.Parameters.Add(new SqlParameter("@vvalue", SqlDbType.VarChar)).Value = Convert.ToString(txt1.Text);
        enter.Parameters.Add(new SqlParameter("@dvalue", SqlDbType.Decimal)).Value = Convert.ToDecimal(txt2.Text);
        enter.ExecuteNonQuery();

        // DataGrid returns the SELECT

        SqlDataAdapter sadapt = new SqlDataAdapter(select);
        sadapt.SelectCommand = select;
        DataTable dtab = new DataTable();
        sadapt.Fill(dtab); // generates the error
        BindingSource b = new BindingSource();
        b.DataSource = dtab;
        dGrid.DataSource = b;
        sadapt.Update(dtab);

        con.Close();
4

3 に答える 3

18

connectionにオブジェクトを渡しませんでしたcommand。代わりにこれを試してください。

SqlCommand select = new SqlCommand("SELECT * FROM Table", con);
于 2013-06-02T14:27:30.547 に答える
2

接続オブジェクトを入力コマンドに渡していますが、接続オブジェクトを選択コマンド に渡しませんでした

  SqlCommand select = new SqlCommand("SELECT * FROM Table");
  SqlCommand enter = new SqlCommand("sp_Proc", con);

これを使って

SqlCommand select = new SqlCommand("SELECT * FROM Table",con);
于 2013-06-02T14:32:16.580 に答える