このクエリを機能させるにはどうすればよいですか?このエラーが発生し続ける:このクエリを解決する方法エラー
"syntax error in INSERT INTO statement"
私は別のプログラムで動作するように使用されていたように混乱していますが、私はすべてこれでスクランブルしてしまいました。
string item = listView1.Items[listView1.FocusedItem.Index].Text;
MessageBox.Show(item); //test Value
string thisDay1 = DateTime.Now.ToString();
ad.InsertCommand = new OleDbCommand("INSERT INTO Scrap-Rework Master Data (Is_today, S_Line, Status, T_Number, Test_Cp, think_a, Rew_Hos, QAffect, Comments)
values (?, ?, ?, ?, ?, ?, ?, ?, ?)", con);
ad.InsertCommand.Parameters.AddWithValue("@S_Line", OleDbType.VarChar).Value = textBox1.Text;
ad.InsertCommand.Parameters.AddWithValue("@Status", OleDbType.VarChar).Value = domainUpDown1.Text;
ad.InsertCommand.Parameters.AddWithValue("@T_Number", OleDbType.VarChar).Value = textBox2.Text;
ad.InsertCommand.Parameters.AddWithValue("@Test_Cp", OleDbType.VarChar).Value = item;
ad.InsertCommand.Parameters.AddWithValue("@think_a", OleDbType.VarChar).Value = domainUpDown2.Text;
ad.InsertCommand.Parameters.AddWithValue("@Rew_Hos", OleDbType.Numeric).Value = Double.Parse(textBox4.Text);
ad.InsertCommand.Parameters.AddWithValue("@QAffect", OleDbType.Numeric).Value = int.Parse(textBox3.Text);
ad.InsertCommand.Parameters.AddWithValue("@Comments", OleDbType.VarChar).Value = textBox5.Text;
ad.InsertCommand.Parameters.AddWithValue("@Is_today", OleDbType.DBTime).Value = thisDay1;
リストビューは2列ありますアクセスデータベースとタイプの
ListViewItem listitem = new ListViewItem(dr["Test_Cp"].ToString());
listitem.SubItems.Add(dr["Description"].ToString());
フィールド:
S_Line -Short Text;
Status -Short Text;
T_Number -Short Text;
Test_Cp -Short Text;
think_a -Short Text;
Rew_Hos -Number;
QAffect -Number;
Comments -Long Text;
Is_today -Date/Time;
を事前にありがとうございました。
挿入しているテーブルの名前は何ですか?スペースがある「スクラップ - リワークマスターデータ」の場合は、名前を大括弧で修飾する必要があります。 [Scrap-Rework Master Data]に挿入してください – abrown
SQLのパラメータ( '?' s)に名前は付けられていません。 OleDbCommandがそれをサポートし、引数の順序を使ってアセンブルされていると仮定すると、IsTodayの順序が正しくないために機能しません。 – Rup
OleDBはパラメータ名を無視するため、パラメータはインデックス順でなければなりません。これは、 '@ Is_today'パラメータが最初に追加されなければならないことを意味します。これは、クエリ式の最初の'? 'です。 – LarsTech