-2
私は私のAccessデータベースにデータを挿入しようとしていると私はあなたは12個の引数、および13個のアイテムを持っているこのエラーインデックス(ゼロベース)は、ゼロ以上で引数リストのサイズより小さくなければなりません。 VBのアクセスにデータを挿入
Dim lnkr As New OleDbCommand(String.Format("insert into projet ([Student Name], [Days Absent], [Classes Absent], [Arabic], [Islamic], [English], [Math], [Biology],[Chemistry], [Physic], [Computer], [Day Offs] values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}')", TextBox1.Text, TextBox10.Text, TextBox12.Text, TextBox2.Text, TextBox6.Text, TextBox3.Text, TextBox4.Text, TextBox7.Text, TextBox5.Text, TextBox9.Text, TextBox8.Text, TextBox11.Text))
lnkr.Connection = con
con.Open()
lnkr.ExecuteNonQuery()
con.Close()
これは、SQLまたはoassデータを構築する正しい方法ではありません。番号pfプレースホルダー( '{n}')とアイテムを数える – Plutonix
TextBoxに意味のある名前を付けることを強くお勧めします。例えば、 'TextBox1'は' tbStudentName'と名付けることができます。プログラミングエラーを避けるのに役立ちます。 –
エラーメッセージは非常に明確です。それはあなたが時間を費やす前に数えることを学ぶ時間を費やしているはずです。あなたのSQLには12個のカラムがありますが、13個の値を渡しています。メッセージに**問題が何であるかを**正確に伝えます。エラーメッセージの中の単語を実際に読むことを学ぶ必要があります。なぜなら、それらの単語にはほとんど常に有用な情報があるからです。 –