2016-07-11 18 views
-3

私は挿入ユーザー用のページを作成します。PRIMARY KEY制約 'PK__tblmembe__DD7012648BA5EC8B'の違反。データベースに挿入するとき*** ASP.Netクエリ

しかし、私は、ページを実行する私は、このエラーが表示さ

Error Pic

ASPコード

protected void Page_Load(object sender, EventArgs e) 
{ 
    System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(); 
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["shopDBConnectionString"].ConnectionString; 
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); 
    cmd.CommandText = "insert into tblmember values ('" + txtemail.Text + "','" + txtname.Text + "','" + txtfamily.Text + "','" + txtpass.Text + "','','" + DropDownList1.SelectedValue + "') "; 
    cmd.CommandType = System.Data.CommandType.Text; 
    cmd.Connection = con; 
    con.Open(); 
    cmd.ExecuteNonQuery(); 
    con.Close(); 
    Response.Redirect("Default.aspx"); 
} 

My DataBase

+0

明らかに、重複する値をプライマリキーの列に挿入しています。 –

+0

重複するエントリをデータテーブルの主キー列に挿入しようとしていますか? –

+0

テーブルのプライマリキーとは何ですか? – user3185569

答えて

2

あなたがあなたの主キーを渡していないようです重複キーは空の()として表示されます。メールの列Uid私の名前は混乱しています)は一意である必要があります。同じ主キーを持つ2つの行を持つことはできません。

さらに重要なことに、入力から文字列を連結してクエリを構築しないでください。これは容易に​​にデータベースを削除する有害なクエリがあります。

パラメータ化されたクエリの使用方法については、exampleをご確認ください。

+0

私は初心者です。私はあなたが意味するものを理解していません – Kianoush

+0

@Kianoush私はこの目的のためのリンクを提供しました。 – user3185569

+0

私はストロークされた手順を使用したことを意味しますか? – Kianoush

関連する問題