三层数据更新问题,急!!! ( 积分: 50 )

  • 主题发起人 主题发起人 wuyunDel
  • 开始时间 开始时间
W

wuyunDel

Unregistered / Unconfirmed
GUEST, unregistred user!
如何利用中间层来执行SQL语句修改数据和删除数据??
中间层如:procedure update(c_name,c_passwd:string);
begin
qUser.Close;
qUser.SQL.Clear;
qUser.SQL.Add('Update User1 set Passwd=:passwd');
qUser.SQL.Add('where name=:name');
qUser.Parameters.Items[0].Value:=c_passwd;
qUser.Parameters.Items[1].Value:=c_name;
qUser.Prepared:=True;
qUser.ExecSQL;
end;
对吗?
客户层如何写??
初学多层结构程序开发,希望大家能多多帮忙!
 
如何利用中间层来执行SQL语句修改数据和删除数据??
中间层如:procedure update(c_name,c_passwd:string);
begin
qUser.Close;
qUser.SQL.Clear;
qUser.SQL.Add('Update User1 set Passwd=:passwd');
qUser.SQL.Add('where name=:name');
qUser.Parameters.Items[0].Value:=c_passwd;
qUser.Parameters.Items[1].Value:=c_name;
qUser.Prepared:=True;
qUser.ExecSQL;
end;
对吗?
客户层如何写??
初学多层结构程序开发,希望大家能多多帮忙!
 
直接这样写不行吗:
procedure update(c_name,c_passwd:string);
begin
qUser.Close;
qUser.SQL.Clear;
qUser.SQL.Add('Update User1 set Passwd='''+c_passwd+'''');
qUser.SQL.Add('where name='''+c_name+'''');
qUser.ExecSQL;
end;
 
客户层如何写呢?
怎样才能将客户层的数据传递到中间层??
如客户层有新数据:i_name,i_passwd;
怎样写,才能将这两个数据传到qUser的c_passwd,c_name??
 
To:shiyu281hh
我写的:
procedure update(c_name,c_passwd:string);
begin
qUser.Close;
qUser.SQL.Clear;
qUser.SQL.Add('Update User1 set Passwd=:passwd');
qUser.SQL.Add('where name=:name');
qUser.Parameters.Items[0].Value:=c_passwd;
qUser.Parameters.Items[1].Value:=c_name;
qUser.Prepared:=True;
qUser.ExecSQL;
end;

来自:shiyu281hh
procedure update(c_name,c_passwd:string);
begin
qUser.Close;
qUser.SQL.Clear;
qUser.SQL.Add('Update User1 set Passwd='''+c_passwd+'''');
qUser.SQL.Add('where name='''+c_name+'''');
qUser.ExecSQL;
为什么像你这样写就能在客户层上直接执行数据更新,用我上面的方面就不能更新呢?而且更新数据字符串还出现少字符的现象,像你这样写就不会出现,为什么呢?这两种用法有什么不同???能告诉我原因吗?
 
你客户端是用什么连接的
 
ClientDataSet,
DCOMConnection
服务器用:
ADOquery
DataSetProvider
 
我也准备像你这样写,但还动手。
 
多人接受答案了。
 
后退
顶部