Excel SQL查询参数行为

我创build了一个电子表格,只是允许用户在一个单元格中input一个参数,而一个列表则根据带有参数的SQL查询显示为一个表格。

我有一个存储过程,做一个基本的select查询,并有一个variables设置在这样的where子句(我想能够做通配符查找)…

where @FileID like Data_fileID 

然后通过在VBA中单击一个button设置SQL命令文本将parameter passing给variables…

 Private Sub UpdateButton_Click() With ActiveWorkbook.Connections("FileID_LU").OLEDBConnection .CommandText = "EXEC SP_DB_FileLU '" & Range("FileID").Value & "'" End With Sheet1.Range("UpdateMsg").Value = "Getting data..." ActiveWorkbook.Connections("FileID_LU").Refresh Sheet1.Range("UpdateMsg").Value = "Here you go..." End Sub 

所以用户input一个文件ID到我命名的FileID单元格,点击更新button,连接属性命令文本框更新一个新的查询,然后连接刷新。

这似乎工作正常与单独的文件ID是肯定在数据库中,但如果我input5%并点击更新button,我得到一个以5开头的所有内容的列表,但查询不会更新后任何后续更新不同的参数。

如果我去连接属性,最后一个查询( 5% )显示在文本框中,但它没有刷新 – 如果点击刷新右键单击并select刷新表,我得到的结果最后一个查询,但没有button点击。 我的消息单元显示“这里你去…”但数据连接没有刷新。

为什么不通过通配符查找刷新?