一个三层数据库操作的简单问题(50分)

  • 主题发起人 主题发起人 一成
  • 开始时间 开始时间

一成

Unregistered / Unconfirmed
GUEST, unregistred user!
三层结构中,要对数据库进行操作,是用表现层的clientdataset组件操作?还是用业务层的
数据集组件?如果是用clientdataset操作数据库的话谁能给出加入、查询、删除的代码
我这么写的,不成功:
clientdataset1.Active:=false;
clientdataset1.CommandText:='insert into 表 (11,22) values("'+edit1.text+'","'+edit2.text+'")';
clientdataset1.Active:=true;
 
修改成这样试试:
with clientdataset1do
begin
Close;
CommandText:='insert into 表 (11,22) values(:aa,:bb )';
Params.ParamByName('aa').AsString:=Edit1.Text;

Params.ParamByName('bb').AsString:=Edit2.Text;

try
Execute;

except
Application.MessageBox('插入操作错误!','错误',MB_OK+MB_ICONERROR);
exit;
end;

另外,中间层将DataSetProvider 的Options中poAllowCommandText设为True
 
你是说对数据库操作是用表现层的clientdataset组件操作?
有没有别的操作方法?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
后退
顶部