Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 09:18:51 pm
42720 Mesaj 8081 Konu Gönderen: 17918 Üye
Son üye: tlord
Turk-Php.Com Forum  |  Yardım Forumları  |  Diğer Programlama Dilleri Yardım Forumu  |  SELECT CÜMLESİNDE HATA (VİSUAL BASİC) « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: SELECT CÜMLESİNDE HATA (VİSUAL BASİC)  (Okunma Sayısı 1795 defa)
majid
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 24


İnsan Dilinin Altında Gizlidir..!!


Üyelik Bilgileri
SELECT CÜMLESİNDE HATA (VİSUAL BASİC)
« : 27, 2006, 02:32:36 am »

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 Offline

Mesaj Sayısı: 271



Üyelik Bilgileri
Ynt: SELECT CÜMLESİNDE HATA (VİSUAL BASİC)
« Yanıtla #1 : 27, 2006, 02:59:41 am »

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;

Kod:

....  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 Offline

Mesaj Sayısı: 24


İnsan Dilinin Altında Gizlidir..!!


Üyelik Bilgileri
Ynt: SELECT CÜMLESİNDE HATA (VİSUAL BASİC)
« Yanıtla #2 : 27, 2006, 03:27:50 am »

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 Offline

Mesaj Sayısı: 271



Üyelik Bilgileri
Ynt: SELECT CÜMLESİNDE HATA (VİSUAL BASİC)
« Yanıtla #3 : 28, 2006, 12:47:29 am »

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 Offline

Mesaj Sayısı: 271



Üyelik Bilgileri
Ynt: SELECT CÜMLESİNDE HATA (VİSUAL BASİC)
« Yanıtla #4 : 28, 2006, 12:48:36 am »

hata verirse aynısını yaz buraya bi zamet
Logged

10 PRINT "The GOD!"
20 GOTO 10
majid
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 24


İnsan Dilinin Altında Gizlidir..!!


Üyelik Bilgileri
Ynt: SELECT CÜMLESİNDE HATA (VİSUAL BASİC)
« Yanıtla #5 : 28, 2006, 01:58:12 am »

'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 Offline

Mesaj Sayısı: 24


İnsan Dilinin Altında Gizlidir..!!


Üyelik Bilgileri
Ynt: SELECT CÜMLESİNDE HATA (VİSUAL BASİC)
« Yanıtla #6 : 28, 2006, 02:13:17 am »

.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***
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.