有一段代码用的是Tquery
query1.Close ;
query1.SQL.Clear ;
query1.SQL.Add('insert T1 values(:a,:b,:c)');
query1.ParamByName('a').AsString := Trim(edit1.Text );
query1.ParamByName('b').AsString := Trim(edit2.Text );
query1.ParamByName('c').AsInteger :=StrToInt(Trim(edit3.Text )); query1.ExecSQL ;
书上很多介绍Tquery组建的使用,很多介绍BDE的使用,但介绍ado的很少,只说和他们差不多
请问高手门如果用adoquery写上面那插入代码的话中间那里怎么写啊
adoquery没有ParamByName方法,只有fieldbyname这种方法,我晕,我喜欢用ado,谢谢高手帮帮我啊,我刚学习,55555
query1.Close ;
query1.SQL.Clear ;
query1.SQL.Add('insert T1 values(:a,:b,:c)');
query1.ParamByName('a').AsString := Trim(edit1.Text );
query1.ParamByName('b').AsString := Trim(edit2.Text );
query1.ParamByName('c').AsInteger :=StrToInt(Trim(edit3.Text )); query1.ExecSQL ;
书上很多介绍Tquery组建的使用,很多介绍BDE的使用,但介绍ado的很少,只说和他们差不多
请问高手门如果用adoquery写上面那插入代码的话中间那里怎么写啊
adoquery没有ParamByName方法,只有fieldbyname这种方法,我晕,我喜欢用ado,谢谢高手帮帮我啊,我刚学习,55555
解决方案 »
- dephi连接interbase?
- 惊天大秘密: (微软真无耻) 目前微软推广的ERP Attain 居然是用Delphi开发的,而且这套系统的二次开发语言是纯Pascal语法!
- 有谁知道怎么屏蔽摄像头驱动来源选择筐??我被他烦死了。。。 。。。
- 有关数据的问题?
- 如何控制EXCEL的另存目录???
- 如果ACCESS数据库中有一个文本类型的字段超过255怎么办?
- 急!!高分????????
- 急!!!!!在dcom中向数据源添加数据报错,为什么?
- 对ADO组件的动态控制问题
- 如何能在 query的sql语句中判断某一个表已经存在?
- 想在 FastReport 中定义一个变量 GroupPageNo 用以记录每一个分组内的页号(递增),当一个分组结束时重新置0,应该怎样做?在哪里写代码?
- 举报
begin ADOQuery1:=TADOQuery.create;
ADOQuery1.connectionString:=...;
ADOQuery1.sql.add('select * from table1 where age=25');
ADOQuery1.execsql;
ADOQuery1.open;
while not ADOQuery1.eof do
begin
ADOQuery1.edit;
ADOQuery1.fieldbyname('f1').AsInteger=StrToInt(Trim(edit3.Text ));
ADOQuery1.post;
ADOQuery1.next;
end;
当然上面完全可以用一句update完成,ADO也有参数
刚才在使用tquery组建的时候,老是要运行时候老要跳登陆数据库的对话框,这个在Tquery中是哪个属性去掉啊,还有那个database属性,我想在代码中设置,比如query1.database:='lyj'结果显示错误,各位高手帮帮我啊,谢谢
query1.SQL.Clear ;
query1.SQL.Add('insert T1(field1, field2, field3) values(:a,:b,:c)');
query1.ParamByName('a').AsString := Trim(edit1.Text );
query1.ParamByName('b').AsString := Trim(edit2.Text );
query1.ParamByName('c').AsInteger :=StrToInt(Trim(edit3.Text ));
adoquery没有ParamByName方法,只有fieldbyname这种方法,我晕
===============================================================
ADO也有,只不过是AdoQuery.Parameters.ParamByName......2:其实插入新记录很简单的,首先把对象表打开,Append一条记录,然后给所有非空字段赋值就行了
{以下是我一小段实际代码,添加一个新员工记录,前一段判断如果不要可以去掉,但一定要把对象表
处于OPEN状态;}
//
with AskQuery do
begin
close;
sql.Clear;
sql.Add('select * from Tab_UserList');
sql.Add('where UserID=:UserID or UserName=:UserName');
Parameters.ParamByName('UserID').Value:=StrToInt(EmpNoEdt.Text);
Parameters.ParamByName('UserName').Value:=Trim(EmpNameEdt.Text);
open;
if Not(Isempty)
then
begin
Application.MessageBox('此工号或此姓名的人在员工表中已经存在!','XX监控管理系统',0);
Exit;
end;
end;
//
with AskQuery do
begin
Append;
FieldByName('UserID').AsInteger:=StrToInt(EmpNoEdt.Text);
FieldByName('UserName').AsString:=Trim(EmpNameEdt.Text);
FieldByName('UserLevel_Code').AsInteger:=AdoDm.QEmpLevelMTN.FieldValues['UserLevel_Code'];
FieldByName('Password').AsString:='8888';
FieldByName('ValidFlag').AsInteger:=1;
post;
end;