0

sqlparameters を使用してデータベースにデータを挿入しようとしましたが、それができません..助けてください..

a = "insert into Matsamp values(Login_Name,Password,Confirm_Password) values(@LName,@Pswd,@CPassword)";
        SqlCommand cm = new SqlCommand(a, con1);
        SqlParameter Uparm;
        Uparm = new SqlParameter("@LName", SqlDbType.VarChar, 25);
        Uparm.Value = TextBox1.Text;
        cm.Parameters.Add(Uparm);

        string original;
        original = TextBox2.Text.Trim();
        int h = original.GetHashCode();
        string withHash = original;
        b1 = Encoding.BigEndianUnicode.GetBytes(withHash);
        encrypted = Convert.ToBase64String(b1);
        SqlParameter Pparam;
        Pparam = new SqlParameter("@Pswd", SqlDbType.VarChar, 300);
        Pparam.Value = Convert.ToString(encrypted);
        cm.Parameters.Add(Pparam);

        SqlParameter CPparm;
        CPparm = new SqlParameter("@CPassword", SqlDbType.VarChar, 300);
        CPparm.Value = TextBox3.Text;
        cm.Parameters.Add(CPparm);
        cm.ExecuteNonQuery();
        Response.Write("<Script>alert('inserted')</script>");
    }
        con1.Close();
4

1 に答える 1

0

クエリが間違っています: おそらくそうであるはずです

a = "insert into Matsamp(Login_Name,Password,Confirm_Password) 
     values(@LName,@Pswd,@CPassword)";

そして、あなたは使うことができます

cm.Parameters.AddWithValue("@LName", TextBox1.Text);
cm.Parameters.AddWithValue("@Pswd", ...);
cm.Parameters.AddWithValue("@CPassword", ...);

短くします。

于 2012-05-21T06:07:48.977 に答える