小弟初学,大虾不要见笑。
1.怎样实现DBEdit1.Text读取DBEdit2.Text的内容(DBEdit1、DBEdit2对应不同表中的字段)。
我用DBEdit6.Field.Value := Trim(DBEdit5.Text);
或DBEdit6.FText := Trim(DBEdit5.Text);试过都不对。
2.怎样用SQL语句删除表中的对应数据项
我是这样写的:
with DM.Query6fsd do
begin
Close;
SQL.Clear;
SQL.Add('delete from 装备发送单 where 发送单号 = :FSDH');
ParamByName('FSDH').AsString := Trim('DBEdit5.Text');
ExecSQL;
end;
程序正常运行,但就是不能删除对应的数据。
请大家帮忙我已经郁闷了一天了:(
1.怎样实现DBEdit1.Text读取DBEdit2.Text的内容(DBEdit1、DBEdit2对应不同表中的字段)。
我用DBEdit6.Field.Value := Trim(DBEdit5.Text);
或DBEdit6.FText := Trim(DBEdit5.Text);试过都不对。
2.怎样用SQL语句删除表中的对应数据项
我是这样写的:
with DM.Query6fsd do
begin
Close;
SQL.Clear;
SQL.Add('delete from 装备发送单 where 发送单号 = :FSDH');
ParamByName('FSDH').AsString := Trim('DBEdit5.Text');
ExecSQL;
end;
程序正常运行,但就是不能删除对应的数据。
请大家帮忙我已经郁闷了一天了:(
DBEdit6.Field.Value:=Trim(DBEdit5.Text);2、ParamByName('FSDH').AsString := Trim(DBEdit5.Text);
begin
Close;
SQL.Clear;
SQL.Add('delete from 装备发送单 where 发送单号 = :FSDH');
ParamByName('FSDH').AsString := Trim(DBEdit5.Text);
ExecSQL;
end;
ParamByName('FSDH').value:= Trim('DBEdit5.Text');
============================================
改成:
ParamByName('FSDH').AsString := Trim(DBEdit5.Text);或改成:
sqk,add('delete from 装备发送单 where 发送单号 = '+DBEdit5.Text)试试
ParamByName('FSDH').value:= Trim(DBEdit5.Text);//原来多了个引号
procedure TFSDForm.BitBtn5Click(Sender: TObject);
begin
inherited;
if MessageBox(0,'您确定删除该条记录','提示',MB_YESNO+MB_ICONQUESTION)=IDYES then
DM.fsdxx.Delete;
with DM.Query6fsd do
begin
Close;
SQL.Clear;
SQL.Add('delete from 装备发送单 where 发送单号 = :FSDH);
ParamByName('FSDH').AsString := Trim(DBEdit5.Text);
ExecSQL;
end;end;
with DM.Query6fsd do
begin
Close;
SQL.Clear;
SQL.Add('delete from 装备发送单 where 发送单号 = :FSDH);
ParamByName('FSDH').AsString := Trim(DBEdit5.Text);
ExecSQL;
close;
sql.clear;
sql.add( delete from 另一表......');
execsql;end;
再用个事务保持同步更新
DM.fsdxx.Delete;就是删除对应的一个表中的数据项。它的删除运行时是正常的,主要是对装备发送单操作不执行。