0

次のコードを使用してデータベースにデータを挿入しています。エラーが発生することも、データベースにデータを追加することもありません。私はそれに何か欠けていますか?

列はそれぞれデータ型であり、データ型univ_regnoを持っていますemailnvarchar(50)

protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (chkaccept.Checked)
    {
        try
        {
            con = new SqlConnection(ConfigurationManager.ConnectionStrings["SQL Connection String"].ConnectionString);
            con.Open();
            com = new SqlCommand("INSERT INTO stdtable ([univ_regno],[email]) values(@univ_regno,@email)", con);

            com.Parameters.Add("@univ_regno", txtuniv.Text);
            com.Parameters.Add("@email", txtemail.Text);

            com.ExecuteNonQuery();
            con.Close();

            /*show javascript message */
            Type cstype = this.GetType();
            ClientScriptManager cs = Page.ClientScript;
            String cstext = "alert('Record Added Successfully');";
            cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);
        }
        catch (System.Exception err)
        {
           Type cstype = this.GetType();
           ClientScriptManager cs = Page.ClientScript;
           String cstext = "alert('"+  err.Message.ToString() +" ');";
           cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);
        }
   }
   else
   {
       Type cstype = this.GetType();
       ClientScriptManager cs = Page.ClientScript;
       String cstext = "alert('Not checked ');";
       cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);
   }
}
4

1 に答える 1

1

ここに画像の説明を入力 com.Parameters.Add("@univ_regno", txtuniv.Text);

これはパラメータに値を追加しますか? Parameters.Add(string name, SqlDbType type) オーバーロードを呼び出します

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

Parameters.Add と Parameters.AddWithValue の違い

パラメータを次のように追加してみてください

cmd.Parameters.Add("@univ_regno", SqlDbType.VarChar).Value = txtuniv.Text;
于 2012-10-22T17:57:13.687 に答える