私はusers name
,email
、およびcity
という簡単なフォームを持っています。私はデータベースとテーブルを作成しました。フィールドはid
,name
,email
、city
です。コードを実行すると、エラーや例外は発生しませんが、挿入されたデータをテーブルに表示することはできません。以下は私のコードですSQLデータベースにフォームデータを挿入できません
SqlConnection con =
new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\Database1.mdf;Integrated Security=True");
con.Open();
SqlCommand cmd =
new SqlCommand("insert into tbl_insert values (" + Convert.ToInt32(txtId.Text) + "," + "'" + txtName.Text + "'" + "," + "'" + txtEmail.Text + "'" + "," + "'" + txtboxCity.Text + "'" + ")", con);
cmd.ExecuteNonQuery();
con.Close();
私は自分のデータベースのスクリーンショットを添付しています。 データベースの設計:
これは私が私のコードを実行した後に取得した出力です。保存されたヌル値を持つ 出力:
ない場合は、列
id
はオートナンバーである疑いがあるこの
をお試しくださいクエリ? –
私はあなたが持っている問題についてはあまりよく分かりませんが、SqlParameterのhttps://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter(vに頭を浮かべておきたいだけです= vs.110).aspxあなたが書いたコードはSQLインジェクションの影響を非常に受けやすいので、このプロジェクトは単に練習/楽しみ以外のものになる場合はSqlParameterを追加することをお勧めします – Ben
@これは実行中にエラーが出ないプログラム –