ソフトウェア開発コースの入門用に、スポーツ クラブ管理システムを作成しています。バックエンドで SQL Server を使用しています。メンバーを追加し、メンバーを更新します。
C# では datetimepicker を使用しましたが、新しいメンバーの追加には問題なく機能します。選択した正確な日付が表示されます。ただし、メンバー情報を更新したい場合nvarchar
、SQL Server テーブルのどこにも使用していないのに、「nvarchar 付近の入力が間違っています」などの奇妙なエラーが発生します。
これが私のコードです。誰かが私が間違っている場所を教えてもらえますか。
string connectionstring = "Server=Momal-PC\\MOMAL;Database=Project;Trusted_Connection=True;";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connectionstring;
conn.Open();
string sql = "UPDATE Members SET Type = '" + comboBox1.Text + "' , FirstName = '" + FNTxt.Text + "', Address = '" + ATxt.Text + "' , [D.O.B] = '" + dateTimePicker1.Value + "' Where Number = '" + comboBox1.Text + "'";
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.Parameters.Add(new SqlParameter("@Type", comboBox1.Text));
cmd.Parameters.Add(new SqlParameter("@FirstName", FNTxt.Text));
cmd.Parameters.Add(new SqlParameter("@Address", ATxt.Text));
cmd.Parameters.Add(new SqlParameter("@[D.O.B]", dateTimePicker1.Value));
int rowsInserted = cmd.ExecuteNonQuery();
MessageBox.Show("Done!");
conn.Close();