Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
1584
Tıklama
0
Öne Çıkarma
SQL sorgusunda Syntax error hatası..
M
20 yıl
Er
Konu Sahibi

herkese merhaba..

veritabanına kayıt işlemi yapıyorum. yazdığım veri içerisinde çift-tek tırnak vs.. kullanmam gerekiyor. aşağıdaki hatayı alıyorum. hata nedenini anladım (yanılmıyorsam tırnak içindeki textleri ayrı bir değişken olarak algılıyor) fakat çözüm üretemiyorum. bununla ilgili hazır fonksiyonlar olduğunu biliyorum nette ama şuan bulamıyorum. bunu nasıl önlerim? lütfen yardımcı olurmusunuz. saygılarımla..

veri2 için girilen text şu : "sdfdf" , ’fbcfgdf’

sql sorgusu:
sql="insert into tablo (veri1, veri2) values (’ "&veri1&" ’,’ "&veri2&" ’)"

sql sorgusunun response.write çıktısı :
insert into tablo (veri1, veri2) values (’ sdfgsdfg ’,’ "sdfdf" , ’fbcfgdf’ ’ )

hata ise şu:
Err.Description: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ’’ "sdfdf" , ’fbcfgdf’ ’’
Err.Number: -2147217900
Err.Source: Microsoft OLE DB Provider for ODBC Drivers

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



P
20 yıl
Yarbay

verileri tabloya girerken dikkat etmen gereken şey yazdıklarının öbür tarafta da tutmasıdır.sytnax error tırnak falan olcak şartı yok.yazım yanlışıdır.Eğer yazdıkların tabloda karşılık bulamazsa hata verir.sırasına göre yazman gerekir.ayrıyetten insert into da tablolara verileri tek tek gireceksin diye biliyorum


Bu mesaja 1 cevap geldi.
F
20 yıl
Yüzbaşı

’ "sdfdf" , ’fbcfgdf’ ’ sanırım sorunun aradaki virgülden dolayı başlangıç taki tek tırnağın virgüle kadar kapanmasını ve sondaki tek tırnağında virgülden sonra açılmasını istiyor.kısaca eğer o virgülün virgül olarak içeri alınması gerekmiyorsa farklı bir karaktere _ gibi çevirip veri ikiye atarsan sorun kalmaz diye tahmin ediyorum.bakayım bir deniyeceğim merak ettim :)



M
20 yıl
Er
Konu Sahibi

ilginize teşekkür ederim.. sanırım sorunumu tam olarak yansıtamadım. tabloda karşılıkları var bunların. orada bir hata yaptığımı sanmıyorum.

iki sütun var: veri1 ve veri2.. bunlara karşılık gelen değerler ise;

veri1 = "sdfgsdfg"
veri2 = " "sdfdf" , ’fbcfgdf’ "

sql sorgusu:
sql="insert into tablo (veri1, veri2) values (’ "&veri1&" ’,’ "&veri2&" ’)"

sql sorgusunun response.write çıktısı :
insert into tablo (veri1, veri2) values (’ sdfgsdfg ’,’ "sdfdf" , ’fbcfgdf’ ’ )

sorun veri2 de çıkıyor.

Syntax error (missing operator) in query expression ’’ "sdfdf" , ’fbcfgdf’ ’’

saygılarımla..


Bu mesaja 1 cevap geldi.
F
20 yıl
Yüzbaşı

sorununu anladım ama başka yolu yok querye bu değeri(veri2 texti) almadan önce ya ' karakteri ´ ile değiştireceksin ve tablonda da örtüşeceği alanda da aynı işlemi yapacaksın yada virgülle uğraşacaksın, benim bildiğim başka yolu yok.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.