0

VS2008とSQLServer2005を使用しています。以下のコードを使用して、テーブルに行を挿入しています。

テーブルはTestTable、であり、単一の列Namevarchar(50))があります。

私はC#コーディングに不慣れです。

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        string sql = "insert into TestTable(Name) values (vinayak)";
        using (SqlConnection conn = new SqlConnection("Data Source=VINAYAK-PC;Initial Catalog=TestTable;Integrated Security=True;"))
        {
            conn.Open();
            using (SqlCommand cmd = new SqlCommand(sql, conn))
            {
                cmd.Parameters.AddWithValue("@Name", "test"); // assign value to parameter 
                cmd.ExecuteNonQuery();
            }
        }
    }
    catch (SqlException ex)
    {
        string msg = "Insert Error:";
        msg += ex.Message;
    }
}
4

2 に答える 2

2

SQL ステートメントにパラメーターが含まれていません。

Vinayak を @Name に変更します。

于 2012-11-03T11:23:28.930 に答える
0

テーブル「TestTable」で、列「Name」が 1 つしかなく、その列に値「vinayak」を挿入する場合は、vinayak を一重引用符で囲み、次のステートメントを実行する必要はありません -:

cmd.Parameters.AddWithValue("@Name", "test");

SQL コマンドでパラメータを使用する場合は、SQL コマンドの「name」の前に「@」という接頭辞を付けてください。

このリンクを参照してください

于 2012-11-03T11:26:55.607 に答える