jpvniekerk Active Member Licensed User Longtime User Oct 2, 2012 #1 I'm not having any luck with trying to pass a "LIKE" SQL statement to ExecQuery2. This Works: Code: Copy Cur = SQL1.ExecQuery("SELECT * FROM Table WHERE Field1 = 'abcde' AND Field2 LIKE '%cdefg%'") Cur = SQL1.ExecQuery("SELECT * FROM Table WHERE Field1 = '"&Var1&"' AND Field2 LIKE '%"&Var2&"%'") Due to "'" characters in the fields, I must use ExecQuery2 This gives an error "bind or column index out of range" Code: Copy Cur = SQL1.ExecQuery2("SELECT * FROM Table WHERE Field1 = ? AND Field2 LIKE '%?%'",Array As String(var1,var2)) It looks like the second "?" does not get passed. How should I construct the passing of "LIKE" to ExecQuery2? Last edited: Oct 2, 2012
I'm not having any luck with trying to pass a "LIKE" SQL statement to ExecQuery2. This Works: Code: Copy Cur = SQL1.ExecQuery("SELECT * FROM Table WHERE Field1 = 'abcde' AND Field2 LIKE '%cdefg%'") Cur = SQL1.ExecQuery("SELECT * FROM Table WHERE Field1 = '"&Var1&"' AND Field2 LIKE '%"&Var2&"%'") Due to "'" characters in the fields, I must use ExecQuery2 This gives an error "bind or column index out of range" Code: Copy Cur = SQL1.ExecQuery2("SELECT * FROM Table WHERE Field1 = ? AND Field2 LIKE '%?%'",Array As String(var1,var2)) It looks like the second "?" does not get passed. How should I construct the passing of "LIKE" to ExecQuery2?
M Mahares Expert Licensed User Longtime User Oct 2, 2012 #2 Have you tried this. Sorry I am not at a PC where I can test: Code: Copy var2="%" & var2 & "%" Cur = SQL1.ExecQuery2("SELECT * FROM Table WHERE Field1 = ? AND Field2 LIKE ?,Array As String(var1,var2 )) Upvote 0
Have you tried this. Sorry I am not at a PC where I can test: Code: Copy var2="%" & var2 & "%" Cur = SQL1.ExecQuery2("SELECT * FROM Table WHERE Field1 = ? AND Field2 LIKE ?,Array As String(var1,var2 ))
jpvniekerk Active Member Licensed User Longtime User Oct 2, 2012 #3 GREAT!!! It works like a charm. Thanks for the quick help! Upvote 0