-1

これはプログラミングへの私の最初のステップです。皆さんの助けが必要です。私はYouTubeビデオを見て、彼が書いた正確な方法で小さなプログラムを書きました。彼にはエラーはありませんでした。しかし、エラーが発生しました。テキストボックス値データベースを渡しました。 。(エラーはデータベーステーブルの定義が間違っています)。私のテーブルでは、このフィールドに使用するのはBBMgrID nvarchar(50)NOTNULLです。

SqlConnection con = new SqlConnection("Data Source=spilap;Initial Catalog=spiDB;User ID=sa;Password=sa123");

    protected void btn_submit_Click(object sender, EventArgs e)
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("Insert into tbl_BBmgr values('" + TextBox1.Text+"')",con);
        cmd.ExecuteNonQuery();
    }
4

3 に答える 3

2

これを試して :

SqlCommand cmd = new SqlCommand("Insert [TableName] ([ColumnName]) Values(@A)", con);
            cmd.Parameters.AddWithValue("@A", TextBox1.text);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

アップデート :

SqlCommand cmd = new SqlCommand("Insert [TableName] ([Column1],[Column2],[Column3]) Values(@A,@B,@C)", con);
        cmd.Parameters.AddWithValue("@A", TextBox1.text);
        cmd.Parameters.AddWithValue("@B", TextBox2.text);
        cmd.Parameters.AddWithValue("@C", TextBox3.text);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
于 2012-06-21T05:24:54.627 に答える
0

あなたが述べたように、DB テーブルに 5 つのフィールドがある場合、値を移動する列を明示的に指定する必要があります。

SqlCommand cmd = new SqlCommand("Insert into tbl_BBmgr (BBMgrID) values('" + TextBox1.Text+"')",con);

EDIT : 現在および将来、それぞれのフィールドに正しい値を確実に送信するために、INSERT ステートメントの列を次の形式で指定することを常にお勧めします。

INSERT INTO Name_Of_Table ([Column1], [Column2], [Column3], ...) VALUES ([Value_For_Column1], [Value_For_Column2], [Value_For_Column3], ...)
于 2012-06-21T05:00:14.153 に答える
0

次のように記述する必要があります: Insert into tbl_BBmgr (BBMgrID) values('" + TextBox1.Text+"')

于 2012-06-21T04:51:52.703 に答える