代码如下:procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add('Insert Into TV(PID,IMAGE,TITLE) Values(PID,IMAGE,TITLE)');
adoquery1.Parameters.ParamByName('PID').Value := 1;
adoquery1.Parameters.ParamByName('IMAGE').Value := 2;
adoquery1.Parameters.ParamByName('TITLE').Value := 'Hello';
adoquery1.ExecSQL;
adoquery1.Close;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select PID,IMAGE,TITLE from TV');
adoquery1.Open;
showmessage(inttostr(adoquery1.RecordCount));
adoquery1.Close;
end;Button2Click可以运行,Button1Click的代码却报错"Parameter 'PID' not found".
请多多指教.
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add('Insert Into TV(PID,IMAGE,TITLE) Values(PID,IMAGE,TITLE)');
adoquery1.Parameters.ParamByName('PID').Value := 1;
adoquery1.Parameters.ParamByName('IMAGE').Value := 2;
adoquery1.Parameters.ParamByName('TITLE').Value := 'Hello';
adoquery1.ExecSQL;
adoquery1.Close;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select PID,IMAGE,TITLE from TV');
adoquery1.Open;
showmessage(inttostr(adoquery1.RecordCount));
adoquery1.Close;
end;Button2Click可以运行,Button1Click的代码却报错"Parameter 'PID' not found".
请多多指教.
解决方案 »
- 初学者求帮助,小弟不胜感激。
- delphi 7.1 update补丁 和 7.0 update1一样么??
- 急!关于DBGrid表的问题
- 请问如何指定StringReplace中的Flags: TReplaceFlags参数怎么设?在先等待!
- 好久没来,分太多了,放点分
- 问一个极为古怪的问题
- 比较大小的问题
- 大家帮我看看
- 在2000下编译好的程序,为什么在98下连接不上WordApplication?
- 在stringGrid中的某一cell里面放置了TComboBox后,鼠标点击时TComboBox的下拉列表显示在cell里面,无法看到,设置parent也不行,请帮助?
- 大虾指教: 怎么实现这样的屏幕效果 急急!!!
- 雅虎1.2亿美元收购 3721 (3721 一路好走)
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add('Insert Into TV(PID,IMAGE,TITLE) Values(:PID,:IMAGE,:TITLE)');
adoquery1.Parameters.ParamByName('PID').Value := 1;
adoquery1.Parameters.ParamByName('IMAGE').Value := 2;
adoquery1.Parameters.ParamByName('TITLE').Value := 'Hello';
adoquery1.ExecSQL;
adoquery1.Close;
end;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add('Insert Into TV(PID,IMAGE,TITLE) Values(:PID,:IMAGE,:TITLE)');
adoquery1.Parameters.ParamByName(':PID').Value := 1;
adoquery1.Parameters.ParamByName(':IMAGE').Value := 2;
adoquery1.Parameters.ParamByName(':TITLE').Value := 'Hello';
adoquery1.ExecSQL;
adoquery1.Close;
end;
inc(i);inc(j);
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add('Insert Into TV (TITLE) Values (TITLE)');
//adoquery1.Parameters.ParamByName('PID').Value := 1;
//adoquery1.Parameters.ParamByName('IMAGE').Value := 2;
adoquery1.Parameters.ParamByName('TITLE').Value := 'Hello';
adoquery1.ExecSQL;
adoquery1.Close;
end;
如果是这样的话,有没有冒号都一样行,但加上 PID 和 IMAGE就不行了,但数据库里确实有这2个字段.
没有冒号也行!我一直在试
我的数据库有2个表,TV里有4个字段,ID 自动编号, PID,IMAGE:数字,TITLE:文本
是ACCESS2000数据库.