insert into hatası nasıl düzeltilir?

1 2
14/02/2009, 20:52

necati

Arkadaşlar benim sorunum accessle bağlantı yaptım fakat bu kod satırıyla kaydedemiyorum insert into hatası veriyor sorunun neden olduğunu söylerseniz sevinirim..

Dim ayarlar As New OleDbConnectionStringBuilder()
ayarlar.DataSource = "C:\Documents and Settings\Necati\Belgelerim\Visual Studio 2005\Projects\PROJE ÖDEVİ\PROJE ÖDEVİ/proje ödevi.mdb"
ayarlar.Provider = "microsoft.jet.oledb.4.0"
Dim yenibaglantı As New OleDbConnection(ayarlar.ConnectionString)
'
Dim sorgu As String
sorgu = " Insert Into ÖĞRENCİ BİLGİLERİ ([KAYIT NO],[TC KİMLİK NO],[ADI],[SOYADI],[CİNSİYETİ],[DOĞUM TARİHİ],[DOĞUM YERİ]) values (?,?,?,?,?,?,?)"
Dim sutunlar(6) As OleDbParameter
'
sutunlar(0) = New OleDbParameter()
sutunlar(0).OleDbType = OleDbType.VarChar
sutunlar(0).Value = TextBox1.Text
'
sutunlar(1) = New OleDbParameter()
sutunlar(1).OleDbType = OleDbType.VarChar
sutunlar(1).Value = TextBox2.Text
'
sutunlar(2) = New OleDbParameter()
sutunlar(2).OleDbType = OleDbType.VarChar
sutunlar(2).Value = TextBox3.Text
'
sutunlar(3) = New OleDbParameter()
sutunlar(3).OleDbType = OleDbType.VarChar
sutunlar(3).Value = TextBox4.Text
'
sutunlar(4) = New OleDbParameter()
sutunlar(4).OleDbType = OleDbType.VarChar
sutunlar(4).Value = TextBox5.Text
'
sutunlar(5) = New OleDbParameter()
sutunlar(5).OleDbType = OleDbType.Date
sutunlar(5).Value = Convert.ToDateTime(TextBox6.Text)
'
sutunlar(6) = New OleDbParameter()
sutunlar(6).OleDbType = OleDbType.VarChar
sutunlar(6).Value = TextBox7.Text
'
Dim direkveri As New OleDbCommand(sorgu, yenibaglantı)
Dim parametreler As OleDbParameterCollection
parametreler = direkveri.Parameters
parametreler.AddRange(sutunlar)
If (yenibaglantı.State = ConnectionState.Closed) Then
yenibaglantı.Open()
End If
direkveri.ExecuteNonQuery()
MessageBox.Show("kaydedildi.")

hatayı direkveri.ExecuteNonQuery() satırını çizerek insert into hatası diye yazıyor . Şimdiden teşekkür ederim.
14/02/2009, 21:04

alpeki99

INSERT INTO dan sonra kullandığınız ÖĞRENCİ BİLGİLERİ kısmını [ ] işaretlerinin arasında yazın. Her programlama dilinde ortak olan standart şudur : "Türkçe karakter kullanmayın, değişken, tablo, alan ismi vs. de boşluk karakteri kullanmayın, rakam ile başlamayın"
14/02/2009, 21:34

necati

oradaki ÖĞRENCİ BİLGİLERİ benim Access deki tablomun ismi onu değiştirdiğim zaman bana öyle tablo bulunamadı diye hata veriyor.
14/02/2009, 21:38

alpeki99

Tablonun ismini değiştirmeyin, [ ] işaretleri içine alın
14/02/2009, 21:54

necati

Çok teşekkür ederim sorun düzeldi.Başka sorunlarımıda sorabilir miyim?
21/02/2009, 13:28

chopper07

tabiki sorabilirsiniz.
1 2