|
|
|
Yazan
|
Konu: SELECT CÜMLESİNDE HATA (VİSUAL BASİC) (Okunma Sayısı 1792 defa)
|
majid
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 24
İnsan Dilinin Altında Gizlidir..!!
|
ben veri tabanında kayıtlı olan tarih bilgilerini bugünün tarihi ile karşılaştırıp öyle listelemesini istiyorum ve bunun için şunu yazıyorum;
Private Sub pano_list() Dim sistem_tarih As Date 'pano ya aktarma Set hastane_vt = New ADODB.Connection With hastane_vt .CursorLocation = adUseServer .Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=hastane_oto_db.mdb;" & _ "User ID=admin;" & _ "Password=;" End With sistem_tarih = Date Set hasta = New ADODB.Recordset With hasta .ActiveConnection = hastane_vt .CursorLocation = adUseClient .Open "SELECT bas_zamani,bit_zamani,oda_no FROM hasta_tkp_tbl WHERE bas_tarih = ' " & sistem_tarih & " ' ", hastane_vt, adOpenStatic, adLockOptimistic End With Set DataGrid1.DataSource = hasta End Sub
bana şöyle bir hata veriyor : " Ölçüt ifadesinde veri türü uyuşmazlığı. " . Bu sorunu nasıl çözebilirim!!!
herkese kolay gelsin...
|
|
|
|
|
Logged
|
***Majid***
|
|
|
Meletoth
Önay YALÇINER
PHP Stajyeri

Offline
Mesaj Sayısı: 271
|
bas_tarih alanının veri tipi date ise, date = '27.03.2006' yı kullanamazsın, ayrıca tipi date olan değerleri sql içinde #..# işaretleri arasında ve ay-gün-yıl dizilişinde sorgulamalısın; .... where bas_tarih = #" & format("mm-dd-yyyy", sistem_tarih) & "#;", hastane_vt, adOpenKeyset, adLockReadOnly
|
|
|
|
|
Logged
|
10 PRINT "The GOD!" 20 GOTO 10
|
|
|
majid
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 24
İnsan Dilinin Altında Gizlidir..!!
|
bas_tarih alanını date/time olarak tanımlayamaz mıyım? çünkü senin dediğin gibi yazdım yine hata verdi : 'bas_tarih = #mm-dd-yyyy#' sorgu ifadesi içindeki Tarihte sözdizimi hatası.
ne yapmalıyım???
|
|
|
|
|
Logged
|
***Majid***
|
|
|
Meletoth
Önay YALÇINER
PHP Stajyeri

Offline
Mesaj Sayısı: 271
|
bas_tarih alanını date/time olarak ayarlayabilirsin tabiiki. Ayarlarsan '...' içinde değer atayamazsın sadece # ... # atamalısın.
format("mm/dd/yyyy", system_tarih) dene
|
|
|
|
|
Logged
|
10 PRINT "The GOD!" 20 GOTO 10
|
|
|
Meletoth
Önay YALÇINER
PHP Stajyeri

Offline
Mesaj Sayısı: 271
|
hata verirse aynısını yaz buraya bi zamet
|
|
|
|
|
Logged
|
10 PRINT "The GOD!" 20 GOTO 10
|
|
|
majid
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 24
İnsan Dilinin Altında Gizlidir..!!
|
'bas_tarih = #mm/dd/yyyy#' sorgu ifadesi içindeki Tarihte sözdizimi hatası.
yine aynı hatayı verdi. veri tabanında tarih 27.03.2006 diye kayıtlanıyor. bunu da hatırlatmak isterim...
|
|
|
|
|
Logged
|
***Majid***
|
|
|
majid
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 24
İnsan Dilinin Altında Gizlidir..!!
|
.Open "SELECT bas_zamani,bit_zamani,oda_no FROM hasta_tkp_tbl WHERE bas_tarih LIKE '" & FormatDateTime(Format(sistem_tarih, "mm/dd/yyyy")) & "'", hastane_vt, adOpenStatic, adLockOptimistic
sorunumu böyle çözdüm..
herkese kolay gelsin...
|
|
|
|
« Son Düzenleme: 12, 2006, 03:29:27 pm Gönderen: majid »
|
Logged
|
***Majid***
|
|
|
|
 |
|