Kayıt için yazdığım sql cümlesinde hata var.
#1
Merhaba.
ms sql compact 3,5 veri tabanı kullanıyorum.
Kayıt için aşağıdaki kullandığım sql cümlesinde hata oluşuyor.Sarıya boyuyor.
Teşekkür ederim.

SQL
  1. dim rs AS ADODB.Recordset
  2. SET rs = NEW ADODB.Recordset
  3. SET rs = Baslangic.conn.EXECUTE("insert into is_emri (is_emri_no,dis_is_emri,müs_id," & _
  4. "mak_mod,mak_seri_no,mot_mod,mot_seri_no,atasman_tip,atasman_seri_no,acis_tarih,adres," & _
  5. "calima_saati,drifter_saati,kapanis_tarih) values (" & is_emri_no & "," & _
  6. CLng(TextBox11.Text) & "," & CLng(ComboBox4.COLUMN(0)) & ",'" & _
  7. tirnak(ComboBox1.VALUE) & "','" & tirnak(TextBox2.Text) & "','" & _
  8. tirnak(ComboBox2.VALUE) & "','" & tirnak(TextBox9.Text) & "','" & _
  9. tirnak(ComboBox3.VALUE) & "','" & tirnak(TextBox3.Text) & "'," & _
  10. Format(acilis_tarih, "dd.mm.yyyy") & ",'" & tirnak(TextBox4.Text) & _
  11. "'," & calisma_saati & "," & drifter_saati & "," & _
  12. kapanis_tarih & ")")





  Alıntı
Bu mesajı beğenenler:
#2
Yukarıdaki kodlarda aşağıdaki tarih değerlerinde değişiklik yapınca (Cdate yerine Cdbl Yazınca) hata vermedi ama bu seferde o değişkendeki tarihe 2 gün ekleyip kayıt ediyor.
Veri tabanındaki alanları date and time olarak ayarladım.
Teşekkür ederim.

Visual Basic
  1. dim acilis_tarih As Date,kapanis_tarih As Date
  2. CDbl(acilis_tarih)
  3. CDbl(kapanis_tarih)





  Alıntı
Bu mesajı beğenenler:
#3
Merhaba;

Eğer Sql Compact kullanıyorsanız alttaki linki ve linkin solundaki Sql referanslarını inceleyiniz.

http://technet.microsoft.com/en-us/libra...00%29.aspx

Compact ile sizin de yaptığınız gibi format fonksiyonu da çözüm olabilir elbette, ayrıca alttaki gibi de yapabilirsiniz. Ya da mevcut kodunuzda tek tırnak, çift tırnaklara da dikkat etmeniz gerekiyor olabilir.

Örneğin Datetime formatındaki tarih alanınız: 2009-01-23 00:00:00.000 gibi görünür

Bunu convert edebiliriz. Aşağıdaki gibi;

SQL
  1. SELECT Tarih_Alanı, CONVERT(nvarchar(10), Tarih_Alanı, 104) AS Yeni_Tarih_Alanımız



sonuç: 23.01.2009

Siz bu kodu kendi kodunuza uygulayınız ve verdiğim linkten de formatları görebilirsiniz.
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#4
Merhaba.
Berkant bey sanırım sizin verdiğiniz örnek sanırım veri okuma için.
Benim veri okuma ile sorunum yok.Vardı ama düzelttim.
Şimdiki sıkıntım.Veri kaydetmek.Datetime ile tanıttığım veri alanına direk tarih olarak tanımladığım değişkeni tırnak kullanmadan atıyorum ama hata veriyor .Oysa tarih değişkeninini clng veya cdbl fonksiyonu ile kullanıp kaydedersem kaydediyor.Ama tarih'e 2 gün ekleyip kaydediyor.
Aşağıdaki gibi kullanırsam kaydediyor.ama 2 gün ekleyip kaydediyor.Tarih olarak kaydediyor.
Ben sql veri tabanını oluşturruken türkish olarak ayarlamıştım.Acaba ondanmı kaynaklanıyor.
Yoksa tarih için nvarchar bir alan tanımlayıp Tarihi string olarak atsamda okurken,yani sql ile veriyi çekerken vba kod ile veya sizinde verdiğiniz şekilde tarihe çeviriptemi yapsam.Daha olmadı öyle yapıcam.
Teşekkür ederim.
Visual Basic
  1. dim acilis_tarih As Date,kapanis_tarih As Date
  2. Clng(acilis_tarih)
  3. Clng(kapanis_tarih)
  4.  
  5. "'," & _
  6. CLng(acilis_tarih) & ",'" & tirnak(TextBox4.Text) & _
  7. "'," & calisma_saati & "," & drifter_saati & "," & _
  8. CLng(kapanis_tarih) & ")"


(14-09-2010, 00:50)Berkant Öztürk demiş ki: Merhaba;

Eğer Sql Compact kullanıyorsanız alttaki linki ve linkin solundaki Sql referanslarını inceleyiniz.

http://technet.microsoft.com/en-us/libra...00%29.aspx

Compact ile sizin de yaptığınız gibi format fonksiyonu da çözüm olabilir elbette, ayrıca alttaki gibi de yapabilirsiniz. Ya da mevcut kodunuzda tek tırnak, çift tırnaklara da dikkat etmeniz gerekiyor olabilir.

Örneğin Datetime formatındaki tarih alanınız: 2009-01-23 00:00:00.000 gibi görünür

Bunu convert edebiliriz. Aşağıdaki gibi;

SQL
  1. SELECT Tarih_Alanı, CONVERT(nvarchar(10), Tarih_Alanı, 104) AS Yeni_Tarih_Alanımız



sonuç: 23.01.2009

Siz bu kodu kendi kodunuza uygulayınız ve verdiğim linkten de formatları görebilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#5
Ben select ifadesini örnek olsun diye yazmıştım. Yoksa sizin insert kullandığınızı biliyorum. Siz values ten sonra convert işlemini yapabilirsiniz diye yazmıştım.

Örneğin;

SQL
  1. "insert into Tablo (alan1,alan2) values('" & textbox & "', CONVERT(nvarchar(10), '" & textbox2 & "', 104)" ..



Siz buna benzer düzenleyebilirsiniz. Hem bence bu tür yazımlarda alanları tek tek kodunuza eklerseniz kodunuzu daha iyi kontrol altında tutarsınız.
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#6
Merhaba.
Berkant bey kodu aşağıdaki gibi düzenledim.Hata verdi.
SQL
  1. tirnak(TextBox3.Text) & "', CONVERT(nvarchar(10), '" & TextBox7.Text & "', 104),'" & tirnak(TextBox4.Text) & _


(14-09-2010, 10:07)Berkant Öztürk demiş ki: Ben select ifadesini örnek olsun diye yazmıştım. Yoksa sizin insert kullandığınızı biliyorum. Siz values ten sonra convert işlemini yapabilirsiniz diye yazmıştım.

Örneğin;

SQL
  1. "insert into Tablo (alan1,alan2) values('" & textbox & "', CONVERT(nvarchar(10), '" & textbox2 & "', 104)" ..



Siz buna benzer düzenleyebilirsiniz. Hem bence bu tür yazımlarda alanları tek tek kodunuza eklerseniz kodunuzu daha iyi kontrol altında tutarsınız.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Negatif Değerleri Göre Bilmek Için Yazdığım Kodda Desteklerinize Ihtiyacım Var footprinting 2 620 07-11-2021, 09:03
Son Mesaj: footprinting
  SQL CÜMLESİNDEKİ HATA NERDE orhan_1987 2 1.682 19-02-2014, 18:26
Son Mesaj: senolb
  Count değerini alamıyorum hata veriyor Orion 4 2.844 27-09-2010, 23:02
Son Mesaj: Orion

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi