date...
şimal22.07.2004 - 16:47:46
Cevap veren eden yok ama ben yine forum dolsun yazayım dedim :)

bu tarih sorununu bir şekilde çözmüştüm ama ne yapıp nasıl hallettiğimi hatırlamıyorum onun için birde size sorayım dedim

formumda bir txtbox bir botun birde calendar var yapmak istediğim sadece kayıt eklemek :)
mycon.Open();
OleDbCommand cmd = new OleDbCommand("insert into TALEP (TALEP_AD, TALEP_TAR, LOGNAME) values ('"+txtad.Text+"' , '"+cld.SelectedDate.ToString()+"','betul')",mycon);
cmd.ExecuteNonQuery();
mycon.Close();


cld.SelectedDate.ToString() = 7/28/2004 12:00:00 AM şöyle bir tarih veriyor.
sqlserverda kolon tipim smalldatetime

kaydet butonunu tıkladığımda şu hatayı veriyor: The statement has been terminated. The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

bu hatayıda ay/gün/yıl formatından kaynaklanıyor

7/8/2004 de sorun yokken

7/20/2004 de sorun çıkarıyor... Bunu nasıl çözebilirim?

Kolay gelsin iyi günler
 
ardahan23.07.2004 - 08:50:25
Bence senin regional settinglerindeki tarih formatına uygun bir veri dönüşüm değeri vermediğin için böyle bir problem ile karşılaşıyorsun. Tavisyem sistem regional setting değerlerini oku ay,gün,yıl değerlerini bu formatta birleştirerek çöz
 
lazio23.07.2004 - 09:37:47
c# da nasıl olur bilmiyorum ama delphi de formatdatetime('dd/mm/yyy',cld.date) seklinde yapılabilir. yani calendar ın TDate tipideki tarih bilgisini formatlı bir şekilde stringe çevirir. muhakkak c# da da oluyordur..
 
şimal11.08.2004 - 13:53:39
Arkadaşlar bu sorunun C# ın yeni bir dil olup Calendar nesensinin hatasından kaynaklandığını farkedip bende
textboxlar kullandım.
bunlarıda kaydederken şu yöntemi izledim

OleDbCommand cmd = new OleDbCommand("insert into EVRAK (GELISTARIHNO, GIRISTARIHNO, CIKISTARIHNO, DURUM, LOGNAME, SUBE, PARAF, TUR, SONIMZA, GELISTARIH, GIRISTARIH, CIKISTARIH, K_ID) values ('"+txtgelistarno.Text+ "','"+ txtgiristarno.Text +"','"+ txtcikistarno.Text +"','"+ ddldurum.SelectedItem.Text+"','"+ o.nick.ToString()+"','"+txtsube.Text+"','"+txtparaf.Text+"','"+txttur.Text+"','"+txtimza.Text+"','"+txtgelisay.Text+"/"+txtgelisgun.Text+"/"+txtgelisyil.Text+"','"+txtgirisay.Text+"/"+txtgirisgun.Text+"/"+txtgirisyil.Text+"','"+txtcikisay.Text+"/"+txtcikisgun.Text+"/"+txtcikisyil.Text+"',"+tempp.idstr+")",o.mycon);
 
lazio08.09.2004 - 13:15:24

TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
veya
TextBox1.Text = Calendar1.SelectedDate.ToString("dd.MM.yyyy");
gibi formatlayabilirsin..
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com