• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

VBA Sql Sorgu Hatası compile error invalid qualifier

Katılım
21 Şubat 2022
Mesajlar
2
Excel Vers. ve Dili
Excell2016
Merhabalar Bir veritabanından bazı tabloları excele çekmek istiyorum Tarih Filtresi vererek Bunun için vba da bir sorgu oluşturdum Where koşulu olmadıgında çalışıyor ancak where koşuluna parametrik şekilde gönderdiğimde compile error invalid qualifier Şeklinde hata veriyor vba sorgum




Private Sub CommandButton2_Click()

Dim baglanti As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sunucu, veritabani, id, sifre, srg As String

sunucu = "192.168.1.100"
veritabani = "2021"
id = "sa"
sifre = "123456"




baglanti.Open "Driver={SQL SERVER};Server=" & sunucu & ";Database=" & veritabani & _
";Uid=" & id & ";Pwd=" & sifre & ";"

rs.Open srg, baglanti, adOpenStatic
'Set rs = srg.Execute(Parameters:=Array(QuerySheet.Range("K2").Values))

srg.CommanText = _
"SELECT VADETRH " & _
"FROM TBLMCEK " & _
"WHERE VADETRH = ? "


Set pm = srg.CreateParameter(Name:="VADETRH", Type:=adDBTimeStamp)
srg.Parameters.Append pm
srg.Parameters("VADETRH").Value = Sayfa3.Range("B1").Value
Set rs = srg.Execute

With Range("A2:AA1000")
.ClearContents
.CopyFromRecordset rs
End With

rs.Close
baglanti.Close
End Sub
 
Aşağıdaki kırmızı renkli ilaveleri yaparak deneyin. Adresin alınacağı hücre adresini kendinize göre belirlersiniz.

srg.CommanText = _
"SELECT VADETRH " & _
"FROM TBLMCEK " & _
"WHERE VADETRH =Cdate('" & sheets("xx").Range("xx") & "')"
 
Geri
Üst