Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 20/06/2003, 06:14   #1 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2003
Mesaj: 59
Varsayılan Mysql'e recordset ile veri girme sorunu

Selamlar;
Mysql' e insert into komutu ile ya da Mysql Front gibi programlarla veri girebiliyorum. Tek problem şu text biçimindeki alanlara ASP ile oluşturduğum Recordset ile veri giremiyorum. Text harici alanada sorun yok. Örneğin
rs.addnew
rs(adet")=5
rs("cinsi")="şeker"
rs.update
Bu şekilde girince hata veriyor. Hata sanırım tırnak işaretlerinden kaynaklanıyor. Yukarıdaki örnekte sadece
rs("adet")=5
gibi bir veri girince sorunsuz kabul ediyor. Kısacası integer vs gibi alanarda bir problem yok ancak text tibi alanlara recordset ile veri giremiyorum.
Çeşitli asp siteleri ve google'dan aradım ancak çözümünü bulamadım.
Çözümünü bilen varsa yardım rica ediyorum
Sevgiler
walder hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 10:54   #2 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

Hata mesaji ne?
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 12:52   #3 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2003
Mesaj: 59
Varsayılan

"Invalid string or buffer length" şeklinde bir hata alıyorum
walder hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 13:01   #4 (permalink)
Üye
 
Üyelik Tarihi: 05/2003
Mesaj: 11
Varsayılan

asp den anlamam ama dedigin hata dedigin gibi:
yani string den kaynaklaniyor. tirnak icindfe vereceksin. zeten hata mesajidi sana onu soyluyor. string yanlisligi veya uzunlugu diyor. ikisinden biri.

slm.lar
seyduna27 hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 13:18   #5 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2003
Mesaj: 59
Varsayılan

Haklısın ancak normal asp mantığına göre string eriler tırnak içinde girilir bende öyle yaptım ama bu hatayı veriyor
rs("cinsi")="'şeker'"
gibi bir şey denedim yine olmadı. Stringi bir değişkene atadım böyle girmeye kalktım yine olmadı. Ama string uzunluğu konusunda hata yok, çünkü aynı veriyi direkt SQL ile girebiliyorum.
walder hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 14:09   #6 (permalink)
Üye
 
Scorpion Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Mesaj: 965
Varsayılan

SQL_Ekle="insert into telefon_rehberi (adsoyad , is , ev , cep , faks ) Values ( ' "&adsoyad&" ' , ' "&is&" ' , ' "&ev&" ' , ' "&cep&" ' , ' "&faks&" ' , )

Neden record set?

Set MySQL_Baglanti = Server.CreateObject("ADODB.Connection")
MySQL_Baglanti.Open "Asp"
sql_ekle="INSERT INTO `telefon_rehberi` ( `id` , `adsoyad` , `is` , `ev` , `cep` , `faks` ) VALUES ('', '"&adsoyad&"', '"&is_tel&"', '"&ev&" ', '"&cep&"', '"&faks&"')"

MySQL_Baglanti.execute(SQL_Ekle)

response.write "Veriler ASP veritabanına Eklendi"

Yukarıdaki kısım ceviz.netin asp bölümünden alıntı (onuda ben yazmıştım ama alıntı olsun)

Mysql record seti desteklemiyordu hatırladığım kadarı ile.
__________________
Scorpion hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 15:05   #7 (permalink)
Üye
 
omerosmanoglu Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Yer: İstanbul
Mesaj: 569
Varsayılan

Mysql'de alan türü yanlış tanımlanmış olabilir, Recordset mysql'de sorunsuz çalışıyor

Sayıları INT
Metinler VARCHAR
Açıklamaları TEXT

olarak girin, ve alan uzunluklarınıda kontrol edin.
__________________
  • Niceleri geldi, neler istediler; Sonunda dünyayı bırakıp gittiler; Sen hiç gitmeyecek gibisin, değil mi? O gidenler de hep senin gibiydiler
  • Mezarlar vazgeçilmez insanlar ile dolu.
omerosmanoglu hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 15:28   #8 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2003
Mesaj: 59
Varsayılan

Normal şartlarda veri girmek için sql hızlı ve uygun kabul ediyorum ancak elimdeki işi yapabilmem için gereken sql stringi milyonlarca karakter tutuyor. Tamam biliyorum verileri 10 'ar 10'ar da aktarabilirim ama bu hatanın çözümünü bulmak istiyorum. Halen araştırdım ama çözemedim bir türlü.
Veri tipleri dediğiniz gibi. Veri tiplerinde bir hata olsa idi SQL ya da FRONT gibi programlarla da veri giremezdim sanırım.
Recordset .addnew hariç bende de sorunsuz çalışıyor Mysqlin recordset desteklememesi bana saçma geliyor çünkü ben bir Driver ile bağlanıyorum MYOdbc ile bağlanıyorum ve odbc de recordset destekliyor.
Arzu eden olursa bilgisayarım 24 saat açık ip adresimi ve user/pass yazabilirim.
Sırf bu sorunu anlamak için 2 alanlı minicik bir tablo yapptım ama bana mısın demedi
walder hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 15:49   #9 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

Alıntı:
gereken sql stringi milyonlarca karakter tutuyor.
Hata mesajinda buffer boyu nedeniyle de sorun olabilecegi yaziyor. Veri cok cok uzunsa, bundan kaynaklanan bir sorun da olabilir.

Girmek istedigin verinin ortalama uzunlugu ne kadar?
Bu veriyi girecegin alanin tipi ne?
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2003, 16:07   #10 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2003
Mesaj: 59
Varsayılan

Alıntı:
Hata mesajinda buffer boyu nedeniyle de sorun olabilecegi yaziyor. Veri cok cok uzunsa, bundan kaynaklanan bir sorun da olabilir.
Verdiğim örnek gerçek tablom için ancak bu hatayı denemek için küçük miktarda veri girince de yapıyor.
Girmek istediğim veri aynen şöyle
rs("description")="deneme"
description alanının veri tipi ise TEXT. İşin delirten yanı şu
rs("description")=8 dediğim zaman hata vermiyor ve ekleniyor.
Örneği aşağıda vereyim aynen böyle
Kod:
sql="select * from deneme1;"
rs.open sql,kon,1,3
rs.addnew
rs("title")=6
rs("description")="deneme"
rs.update
rs.close
set rs=nothing
kon.close
set kon=nothing
response.write "işlem tamam"
DÜZELTME: Verdiği hata : Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

Enson 20/06/2003 16:22 tarihinde walder tarafından düzenlenmiştir..
walder hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
mysql db ye web den veri girme sorunu ! muppet PHP 2 28/11/2006 17:32
TEMPORARY TABLE veri girme sorunu olgun PHP 10 05/03/2006 12:47
Master-Detail tablolarına veri girme writeLine Pascal / Delphi / Delphi.NET 4 24/06/2005 23:27
c# ile recordset kullanarak veri ekleme Düzgün C# 1 17/04/2004 12:41
MySql'e veri yuklerken, veri miktari ile ilgili bir sinirlama var mi? psikopat® Veritabanları & SQL 10 13/04/2004 15:57


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 03:20.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net