ADOQuery1.Parameters.ParamByName('user_name').DataType :=ftsting;//定义参数为字符串类型
ADOQuery1.Parameters.ParamByName('user_name').Value :=trim(edit1.text); //给参数赋值
ADOQuery1.Parameters.ParamByName('user_pwd').DataType :=ftinteger;
ADOQuery1.Parameters.ParamByName('user_pwd').Value :=trim(edit1.text);
与
ADOQuery1. sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
与
ADOQuery1.FieldByName('user_name').Value:=Eidt1.Text;
ADOQuery1.FieldByName('user_pwd').Value:=Eidt2.Text;
有什么不同????Parameters与Filter又有什么不同?
对比起来哪个更好些?
ADOQuery1.Parameters.ParamByName('user_name').Value :=trim(edit1.text); //给参数赋值
ADOQuery1.Parameters.ParamByName('user_pwd').DataType :=ftinteger;
ADOQuery1.Parameters.ParamByName('user_pwd').Value :=trim(edit1.text);
与
ADOQuery1. sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
与
ADOQuery1.FieldByName('user_name').Value:=Eidt1.Text;
ADOQuery1.FieldByName('user_pwd').Value:=Eidt2.Text;
有什么不同????Parameters与Filter又有什么不同?
对比起来哪个更好些?
解决方案 »
- 好久沒有看到老僵同志了!!!
- ·Dialog资源设计时XP风格,运行时却不是。
- ◆◆◆只有300分了,求989888一帐号…!!!
- yearof()函数是一个tword类型的值怎样才能将其转为string类型的值呢!????
- 如何在DELPHI中使用第三方控件?
- 简单问题:如何用库函数::write(void *x,int size) 储存String类型,
- 纪录的循环读取(百万条数据库)
- strtocurr函数转化问题
- 50!!50分!!请高手赐教:我的MDI Application,如何每次只显示一个ChildForm?
- 求教!!!为什么DB数据库显示数值不正常!
- 请教VCL转成OCX问题
- WH_JOURNALRECORD 钩子在一个程序里是不是只能有一个?
P 是参数你必须在DataSet组件里定义参数才使用,F过滤器,查找记录用的
filter是delphi数据集的过滤条件,不用传到数据库里
2、过滤Filter:是指返回结果集后,在结果集中进行过滤(即按指定条件进行筛选),不符合指定条件的记录会隐藏不显示。
3、定位Locate:是指在结果集中按指定条件进行定位,其他不符合条件的记录仍然显示。
ADOQuery1.Parameters.ParamByName('user_name').Value :=trim(edit1.text); //给参数赋值
ADOQuery1.Parameters.ParamByName('user_pwd').DataType :=ftinteger;
ADOQuery1.Parameters.ParamByName('user_pwd').Value :=trim(edit1.text);
与
ADOQuery1. sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
与
ADOQuery1.FieldByName('user_name').Value:=Eidt1.Text;
ADOQuery1.FieldByName('user_pwd').Value:=Eidt2.Text;
有什么不同????
这个没有有没有帮忙解释的?
ADOQuery1.Parameters.ParamByName('user_name').Value :=trim(edit1.text); //给参数赋值
ADOQuery1.Parameters.ParamByName('user_pwd').DataType :=ftinteger;
ADOQuery1.Parameters.ParamByName('user_pwd').Value :=trim(edit1.text);
与
ADOQuery1. sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
与
ADOQuery1.FieldByName('user_name').Value:=Eidt1.Text;
ADOQuery1.FieldByName('user_pwd').Value:=Eidt2.Text;
有什么不同????
这个没有有没有帮忙解释的?
------------------
肯定有不同的,在上部份'user_pwd'类型为integer,而一面是字符型.
//1
ADOQuery1.Parameters.ParamByName('user_name').DataType :=ftsting;//定义参数为字符串类型
ADOQuery1.Parameters.ParamByName('user_name').Value :=trim(edit1.text); //给参数赋值
ADOQuery1.Parameters.ParamByName('user_pwd').DataType :=ftinteger;
ADOQuery1.Parameters.ParamByName('user_pwd').Value :=trim(edit1.text); //2ADOQuery1.sql.Add('insert into twtable (user_name,user_pwd)values('''+Edit1.Text+''',' +Edit2.Text+ ')');
//3ADOQuery1.FieldByName('user_name').Value:=Eidt1.Text;
ADOQuery1.FieldByName('user_pwd').Value:=strtoint(Eidt2.Text); 这样改了的话就相同了
第一种是不是应用于缓存技术的?第三种的更新是什么意思?好像也可插入啊另:
ADOQuery1.FieldByName('user_pwd').Value:=strtoint(Eidt2.Text);
貌似编译不过去
第一种的类型是我笔误写错了
这一句是没有错的,strtoint()是类型转换
with adoquery1 do
begin
close;
sql.clear;
sql.text:='insert into 表名(字段1,字段2,.....)values(:字段1,:字段2,.....)';
Parameters.ParamByName('字段1).Value:=trim(edit1.text);//字符串类型
Parameters.ParamByName('字段1').Value:=strtofloat(edit2.text);浮点类型
ExeSQL;
end;
当然更新数据库也是这样的 我是一直这样写的
Parameters.ParamByName('字段1').Value:=strtofloat(edit2.text);浮点类型
这两句不要也行吧