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
 
Katılım
21 Şubat 2022
Mesajlar
2
Excel Vers. ve Dili
Excell2016

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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") & "')"
 
Üst