VisualStudio2015とSQLServer2014を使っています。
FormにあるTextBoxやComboBoxに入力したデータをShinkiBtを押すことでSQLに登録したいです。
INSERT文でレコードを追加することはわかっているのですが、
うまくDBに反映することができません。
private void ShinkiBt_Click(object sender, EventArgs e) { string sei = textBox1.Text; string mei = textBox2.Text; string year = comboBox1.Text; string month = comboBox2.Text; string day = comboBox3.Text; string yuubin1 = textBox3.Text; string yuubin2 = textBox4.Text; string jyusyo = textBox5.Text; string seibetu; // 接続文字列の取得 var connectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString; // データベース接続の準備 using (var connection = new SqlConnection(connectionString)) using (var command = connection.CreateCommand()) { try { // データベースの接続開始 connection.Open(); // SQLの準備 command.CommandText = "INSERT INTO MEMBER_MASTER (name1, name2, birthday, gender, post_code, adress) VALUES" + "(sei, mei, y + m + d, seibetu, yuubin1 + yuubin2, jyusyo)"; command.Parameters.Add(new SqlParameter("name1", sei)); command.Parameters.Add(new SqlParameter("name2", mei)); command.Parameters.Add(new SqlParameter("birthday", y + m + d)); command.Parameters.Add(new SqlParameter("gender", seibetu)); command.Parameters.Add(new SqlParameter("post_code", yuubin1 + yuubin2)); command.Parameters.Add(new SqlParameter("adress", jyusyo)); // SQLの実行 command.ExecuteNonQuery(); } finally { // データベースの接続終了 connection.Close(); }
お力添えをお願いします。
こんにちは。
「うまくDBに反映することができません」とありますが
エラーが出て反映されないのか(その場合はエラー内容も)
エラーは出ないけれど反映されないのか
追記してもらえると判断しやすいです。
説明不足でごめんなさい。
型 'System.Data.SqlClient.SqlException' のハンドルされていない例外が System.Data.dll で発生しました
追加情報:列名 'sei' が無効です。
列名 'mei' が無効です。
列名 'y' が無効です。
列名 'm' が無効です。
列名 'd' が無効です。
列名 'seibetu' が無効です。
列名 'yuubin1' が無効です。
列名 'yuubin2' が無効です。
列名 'jyusyo' が無効です。
というエラーが出ます。
追記ありがとうございます。
であれば、私やYAmaGNZさんの回答で問題ないです。

回答2件
あなたの回答
tips
プレビュー