-1

这是我编程的第一步。伙计们需要你的帮助。我观看了 youtube 视频并编写了小程序,他写的确切方式..他没有错误。但我得到了错误。我刚刚通过了文本框值数据库.(错误是数据库表定义错误)。在我的表中,我用于此字段的是 BBMgrID nvarchar(50) NOT NULL

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

你应该这样写: Insert into tbl_BBmgr (BBMgrID) values('" + TextBox1.Text+"')

于 2012-06-21T04:51:52.703 回答
0

如果像您所说的那样,您在 DB 表中有 5 个字段,您需要明确指定您希望值去的列:

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

编辑:现在和将来,为了确保您将正确的值发送到相应的字段,始终建议您在 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 回答