2016-10-23 6 views
0

일부 SQL 쿼리를 설정해야합니다.Lazarus 파스칼 설정 값을 텍스트 상자에서

내가 입력 할 명령은 다음

INSERT INTO tblTest VALUES (1); 내 코드입니다

enterid

SQLQuery1.SQL.text:=('INSERT INTO tblTest VALUES (' (enterid.text) ')'); 
내가 얻을 것이다 어떻게 입력

로 번호 나 이름을 빌어 내 텍스트 상자입니다 내 명령을 만들기 전후의 괄호?

+0

을 연결하는은'+'연산자를 사용하여 모든 텍스트의 책은 당신에게 그렇게 말할 것이다. –

답변

1

코드에 두 가지 문제점이 있습니다. 전체 SQL 문은 잘못되었으므로 (적어도 Delphi에서는 잘못되었으므로 Lazarus에서도 잘못되었다고 가정합니다.) 두 번째로 'values'문에는 대괄호가 필요하지 않으며 리터럴 문자열을 저장해야합니다. "enterid.text"

더 나은은 다음과 같이 쓸 수 :..

SQLQuery1.SQL.text:= 'INSERT INTO tblTest VALUES (:p1); 
SQLQuery1.params[0].asstring:= enterid.text; 
// alternatively SQLQuery1.ParamByName ('p1').asstring:= enterid.text; 
SQLQuery1.execsql;