用TADOQuery:username表中只有PassWord,User_Name两个字段
插入
with ADOQuery1 do
begin
Sql.SQL.Clear;
Sql.sql.Add('Insert into username values("'+ EdtUserNameA.Text +'","'+ MEdtKeyA.Text +'")');
Sql.Open;
end;
可以执行;
with ADOQuery1 do
begin
Sql.SQL.Clear;
Sql.sql.Add('Insert into username(User_NamePassWord) values("'+ EdtUserNameA.Text +'","'+ MEdtKeyA.Text +'")');
Sql.Open;
end;
不可以执行;
为什么?如果我只插入一个字段,给如何写,请给出列子,通过给分。更新
with ADOQuery1 do
begin
Sql.SQL.Clear;
Sql.sql.Add('update username set Password=:'+ EdtUserNameC.Text +' where User_Name=:'+ EdtKeyC.Text);
Sql.ExecSQL;
end;
不可以执行;
错误提示:不正常定义参数对象;提供了不一致或不完整的信息。
要如何才能正确执行。请给出列子,通过给分
还有Application.exeName在什么地方写,我要手写数据库连结,如何用Application.exeName的本地路径。
插入
with ADOQuery1 do
begin
Sql.SQL.Clear;
Sql.sql.Add('Insert into username values("'+ EdtUserNameA.Text +'","'+ MEdtKeyA.Text +'")');
Sql.Open;
end;
可以执行;
with ADOQuery1 do
begin
Sql.SQL.Clear;
Sql.sql.Add('Insert into username(User_NamePassWord) values("'+ EdtUserNameA.Text +'","'+ MEdtKeyA.Text +'")');
Sql.Open;
end;
不可以执行;
为什么?如果我只插入一个字段,给如何写,请给出列子,通过给分。更新
with ADOQuery1 do
begin
Sql.SQL.Clear;
Sql.sql.Add('update username set Password=:'+ EdtUserNameC.Text +' where User_Name=:'+ EdtKeyC.Text);
Sql.ExecSQL;
end;
不可以执行;
错误提示:不正常定义参数对象;提供了不一致或不完整的信息。
要如何才能正确执行。请给出列子,通过给分
还有Application.exeName在什么地方写,我要手写数据库连结,如何用Application.exeName的本地路径。
解决方案 »
- 急! ! ! !急! ! ! !急! ! ! !多个链接的跑马灯实现方法。
- 向设备发出数据后,如何判断并设置网络延时超时 TimeOut!!!!
- 有几天要不能来csdn了,辞了烂工作,去找陪女朋友,顺便找新的工作。放分!
- 各位大哥,有没有关于Delphi8 For NET的参考资料
- 一个线程与ADO的问题?
- 如何获取sqlserver服务器上的所有视图列表?
- sql语句小问题。
- 请问如何向DLL中传递TDataModule
- Dll与调用程序之间的数据传递问题。为什么不能传递VCL对象呢?
- 疑疑疑疑疑。。。。。三天未果!!!
- QuickRep打印报表预览时,随机的几行的横线显示不出来
- dll里如何访问数据库?
ADOQuery1.SQL.Clear;
ADOQuery1.sql.Add('Insert into username values("'+ EdtUserNameA.Text +'","'+ MEdtKeyA.Text +'")');
ADOQuery1.ExecSQL; ADOQuery1.close();
ADOQuery1.SQL.Clear;
ADOQuery1.sql.Add('update username set Password="'+ EdtUserNameC.Text +'" where User_Name="'+ EdtKeyC.Text+'"');
ADOQuery1.ExecSQL
如果有问题可以trace一下执行过程的语句是否正确!
begin
Sql.SQL.Clear;
Sql.sql.Add('Insert into username(User_NamePassWord) values("'+ EdtUserNameA.Text +'","'+ MEdtKeyA.Text +'")');
Sql.Open;
end;
不可以执行;//因为insert,update,delete只能使用ExecSQL来执行;而且参数要对应;
为什么?如果我只插入一个字段,给如何写,请给出列子,通过给分。
with ADOQuery1 do
begin
close;
Sql.SQL.Clear;
Sql.sql.Add('Insert into username(User_NamePassWord) values('''+ UserNameA.Text +''')');
ExecSQL;
end;更新
with ADOQuery1 do
begin
close;
Sql.SQL.Clear;
Sql.sql.Add('update username set Password=:'+ EdtUserNameC.Text +' where User_Name=:'+ EdtKeyC.Text);
Sql.ExecSQL;
end;
不可以执行;//没有带参数,语法错误;
with ADOQuery1 do
begin
close;
Sql.SQL.Clear;
Sql.sql.Add('update username set Password='''+ EdtUserNameC.Text +''' where User_Name='''+ EdtKeyC.Text'''');
ExecSQL;
end;
sql.Add('Insert into username(User_Name,PassWord) values(:Name,:pass)');
ParamByName('name').asstring:=EdtUserNameA.Text;
ParamByName('pass').asstring:=MEdtKeyA.Text;
ExecSQL;...
下面的你都该成这种格式,不在为“”“”.....烦恼。且不会出错!!