를이 잘 작동 : 나는 그러나 LIKE 문을 사용하려고 해요 그리고 그것은이 경우 매개 변수 값을 찾을 수 있다고 말한다SQL 쿼리 매개 변수
Query = 'SELECT * from table_1 where code = :value; ';
:
Query = 'SELECT * from table_1 where code LIKE ''%:value;%''';
Param := ADOQuery1.Parameters.ParamByName('value');
Param.DataType := ftString;
Param.Value := 'bob';
을
대부분의 언어에서는 작동하지만 델파이에서는 작동하지 않기 때문에 백 슬래시를 사용하여 인용 부호를 무시하고 싶습니다.
값에서';'를 제거하면 어떻게됩니까? 확실히 그것은 그것을 던지고있는 것이 확실합니다. 나는 그것이 유효한 SQL 구문이라고 생각조차하지 않았다. ** 편집 ** 사실, 당신의 문제를 참조하십시오. 매개 변수를 따옴표로 묶을 수는 없지만 동시에 '%'가 필요합니다. 대신, 명령문이 아니라 매개 변수에 전달한 실제 값에'%'를 포함하십시오. –
그게 효과가! 덕분에 –
어느 부분이 효과가 있었습니까? –