2016-03-27 17 views
-2

benim erişim veritabanına veri eklemek için çalışıyorum ve ben Sen 12 Argümanlar ve 13 ürün var bu hatayıDizin (sıfır tabanlı), sıfırdan büyük veya ona eşit ve argüman listesinin boyutundan küçük olmalıdır. fi erişimi veri ekleme

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() 
+2

SQL veya veri dosyaları oluşturmanın doğru yolu bu değil. Pf yer tutucularını ('{n}') ve – Plutonix

+0

numaralı öğeleri sayın TextBoxes'a anlamlı isimler vermenizi kesinlikle öneriyorum. Örneğin, 'TextBox1', 'tbStudentName' olarak adlandırılabilir. Programlama hatalarından kaçınmanıza yardımcı olur. –

+0

Hata mesajı çok açık. Zaman programlama için harcayacağınız zaman saymak için zaman harcaması gerekir görünüyor; SQL'inizde 12 sütununuz var ama 13 değerleri geçiyorsunuz ve mesaj size ** tam olarak ne sorun olduğunu açıklıyor; hata mesajlarındaki kelimeleri gerçekten okumayı öğrenmelisiniz, çünkü hemen hemen her zaman onlar için yararlı bilgilere sahipler. –

cevap

2

alıyorum Tamam {0} - {12}. 13 argüman listesinin boyutundan daha az değildir (12).

İlgili konular