with adoQuery2 do
begin
Close;
SQL.Clear;
SQL.Add('insert into table_fiber(id,name) ');
sql.add('values(:a1,:a2)');
parameters.parambyname('al').value:=''edit1.text'';
parameters.parambyname('a2').value:=''+edit2.text+'';
ExecSQL;
end;
为什么运行时说'al'找不到呢?有分
是否adoQuery1不能这样用
parameters.parambyname('al').value:=''+edit1.text+'';
还是不行,和我用delphi5有关吗
后来换成parameters.parambyname('al').value:=edit1.text也不行
begin
Close;
SQL.Clear;
SQL.Add('insert into table_fiber(id,name) ');
sql.add('values(:a1,:a2)');
parameters.parambyname('al').value:=''edit1.text'';
parameters.parambyname('a2').value:=''+edit2.text+'';
ExecSQL;
end;
为什么运行时说'al'找不到呢?有分
是否adoQuery1不能这样用
parameters.parambyname('al').value:=''+edit1.text+'';
还是不行,和我用delphi5有关吗
后来换成parameters.parambyname('al').value:=edit1.text也不行
2)adoQuery2的Parameters属性设置好了?
3)Parameters中a1,a2类型匹配吗
4)例a1是 ftInteger 类型,对应ID字段也是Integer型
parameters.parambyname('al').value:=strToInt(edit1.text)
begin
Close;
SQL.Clear;
SQL.Add('insert into table_fiber(id,name) ');
sql.add('values('+edit1.text+','''+edit2.text+''')');
ExecSQL;
end;
看了一下
1)adoQuery2.connection是正确的
2)但是adoQuery2的Parameters属性设置什么?
3)Parameters中a1,a2类型匹配
parameters.parambyname('al').value:=''edit1.text'';
后面该是单引号啊
parameters.parambyname('al').value:=’edit1.text‘;