AccessTr.neT

Tam Versiyon: Access veritabanına kayıt Sorunu
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Veritabanına kayıt ederken teztboxa yazdığım kelimeler 255 karakterden uzun olduğu için accesste not olarak kullanıyorum. fakat kelimeler textboxun 2.satırına geçtiğinde hata veriyor. ama normalde kısa bir yazı olduğunda sorunsuz olarak kaydediyor. kaydederken bir kodla mı göndermem gerekiyor. bir türlü çözemedim
kodlar


Dim Sql As New String("INSERT INTO kodlar(kod,aciklama) values('" + Me.TextBox1.Text + "','" + Me.TextBox2.Text + "')")

Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='database.mdb'")
Dim komutnesnesi As New OleDb.OleDbCommand(sql, baglanti)
baglanti.Open()
komutnesnesi.ExecuteNonQuery()
baglanti.Close()
MsgBox("Bilgileriniz Kayıt Edilmiştir.", MsgBoxStyle.Information, "KAYIT")
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()
C# de böyle bir çözüm bulunmuş ama bir türlü uyarlayamadım.


OleDbCommand OleKomut = new OleDbCommand(@"UPDATE icerik SET notlar=@notlar , notlartxt=@notlartxt WHERE id=@id", Baglanti);
OleKomut.Parameters.AddWithValue("@notlar",rtbAramaIcerik.Rtf);
OleKomut.Parameters.AddWithValue("@notlartxt", rtbAramaIcerik.Text);
OleKomut.Parameters.AddWithValue("@id", dgwAramaSonuc.CurrentRow.Cells["id"].Value.ToString());
int eklenenKayitSayisi = OleKomut.ExecuteNonQuery();
(14/03/2012, 13:11)Black_Trouble yazdı: [ -> ]Veritabanına kayıt ederken teztboxa yazdığım kelimeler 255 karakterden uzun olduğu için accesste not olarak kullanıyorum. fakat kelimeler textboxun 2.satırına geçtiğinde hata veriyor. ama normalde kısa bir yazı olduğunda sorunsuz olarak kaydediyor. kaydederken bir kodla mı göndermem gerekiyor. bir türlü çözemedim
kodlar


Dim Sql As New String("INSERT INTO kodlar(kod,aciklama) values('" + Me.TextBox1.Text + "','" + Me.TextBox2.Text + "')")

Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='database.mdb'")
Dim komutnesnesi As New OleDb.OleDbCommand(sql, baglanti)
baglanti.Open()
komutnesnesi.ExecuteNonQuery()
baglanti.Close()
MsgBox("Bilgileriniz Kayıt Edilmiştir.", MsgBoxStyle.Information, "KAYIT")
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()

Bu kod hatasız çalışıyor. "Imports System.Data.OleDb" ifadesi de mevcuttur mutlaka. Bahsettiğiniz hata başka bir şeydendir diye düşünüyorum. Hata halen devam ediyorsa lütffen örnek ekleyin, çözüm bulmaya çalışalım.

Dosya ekte çözüm bulunursa çok sevinicem



Visual Basic 2010 Kod Bankası.rar
Benzer bir sorun bende de var arkadaşlar yardımcı olacak yok mu? Teşekkürler.