문제

I've looked around but can't seem to find a solution to parametrize a query in VBA using ADO.

I'm looking to achieve something like:

.CommandText = "SELECT * FROM table WHERE F_Name LIKE '%?%'"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, strFname)

Could anyone help with how to apply append a parameter in the above manor?

도움이 되었습니까?

해결책

You could append and prepend the % symbol to your string variable before you pass it into CreateParameter

.CommandText = "SELECT * FROM table WHERE F_Name LIKE '?'"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, "%" + strFname + "%")

다른 팁

.CommandText = "SELECT * FROM table WHERE F_Name LIKE ?"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, "%" + strFname + "%")

works for me (without ')

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top