Kayıt Tarihi: 09.10.2009
Toplam 148 konu açtı.
Toplam 649 yorum yaptı.
Toplam
0
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2010 TR,
Beğeniler: 0 / 1
13-09-2010, 23:13
(En son düzenleme: 13-09-2010, 23:13 Orion.)
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 dim rs AS ADODB.Recordset SET rs = NEW ADODB.Recordset SET rs = Baslangic.conn.EXECUTE("insert into is_emri (is_emri_no,dis_is_emri,müs_id," & _ "mak_mod,mak_seri_no,mot_mod,mot_seri_no,atasman_tip,atasman_seri_no,acis_tarih,adres," & _ "calima_saati,drifter_saati,kapanis_tarih) values (" & is_emri_no & "," & _ CLng(TextBox11.Text) & "," & CLng(ComboBox4.COLUMN(0)) & ",'" & _ tirnak(ComboBox1.VALUE) & "','" & tirnak(TextBox2.Text) & "','" & _ tirnak(ComboBox2.VALUE) & "','" & tirnak(TextBox9.Text) & "','" & _ tirnak(ComboBox3.VALUE) & "','" & tirnak(TextBox3.Text) & "'," & _ Format(acilis_tarih, "dd.mm.yyyy") & ",'" & tirnak(TextBox4.Text) & _ "'," & calisma_saati & "," & drifter_saati & "," & _ kapanis_tarih & ")")
Kayıt Tarihi: 09.10.2009
Toplam 148 konu açtı.
Toplam 649 yorum yaptı.
Toplam
0
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2010 TR,
Beğeniler: 0 / 1
14-09-2010, 00:01
(En son düzenleme: 14-09-2010, 00:02 Orion.)
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 dim acilis_tarih As Date,kapanis_tarih As Date CDbl(acilis_tarih) CDbl(kapanis_tarih)
Kayıt Tarihi: 05.03.2008
Toplam 252 konu açtı.
Toplam 3.105 yorum yaptı.
Toplam
131
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2013,
Beğeniler: 9 / 23
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 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 this.setState({sign:"Here comes the sun...."})
Kayıt Tarihi: 09.10.2009
Toplam 148 konu açtı.
Toplam 649 yorum yaptı.
Toplam
0
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2010 TR,
Beğeniler: 0 / 1
14-09-2010, 09:48
(En son düzenleme: 14-09-2010, 10:01 Orion.)
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 dim acilis_tarih As Date,kapanis_tarih As Date Clng(acilis_tarih) Clng(kapanis_tarih) "'," & _ CLng(acilis_tarih) & ",'" & tirnak(TextBox4.Text) & _ "'," & calisma_saati & "," & drifter_saati & "," & _ 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 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.
Kayıt Tarihi: 05.03.2008
Toplam 252 konu açtı.
Toplam 3.105 yorum yaptı.
Toplam
131
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2013,
Beğeniler: 9 / 23
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 "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 this.setState({sign:"Here comes the sun...."})
Kayıt Tarihi: 09.10.2009
Toplam 148 konu açtı.
Toplam 649 yorum yaptı.
Toplam
0
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2010 TR,
Beğeniler: 0 / 1
Merhaba.
Berkant bey kodu aşağıdaki gibi düzenledim.Hata verdi.
SQL 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 "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.
|