Skip to main content

AccessTr.neT


insert into hatası nasıl düzeltilir?

insert into hatası nasıl düzeltilir?

Çözüldü #1
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..

Visual Basic Code
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.
Cevapla
Çözüldü #2
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"
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
Çözüldü #3
oradaki ÖĞRENCİ BİLGİLERİ benim Access deki tablomun ismi onu değiştirdiğim zaman bana öyle tablo bulunamadı diye hata veriyor.
Cevapla
Çözüldü #4
Tablonun ismini değiştirmeyin, [ ] işaretleri içine alın
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
Çözüldü #5
Çok teşekkür ederim sorun düzeldi.Başka sorunlarımıda sorabilir miyim?
Son Düzenleme: 14/02/2009, 22:10, Düzenleyen: necati.
Cevapla
Çözüldü #6
tabiki sorabilirsiniz.
™Hiç Birimiz, Hepimiz Kadar Akıllı Olamayız...®

Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da