procedure TfrmProduct.BitBtn1Click(Sender: TObject);
begin
inherited;
with quData do
begin
Close;
Open;
Insert;
FieldByName('ProductCode').AsString:=Edit1.Text;
FieldByName('Productname').AsString:=Edit2.Text;
FieldByName('ProductClassId').AsInteger:=TransProductClassId(DBLookupComboBox1.Text);
FieldByName('ServerId').AsInteger:=TransServerId(DBLookupComboBox2.Text);
FieldByName('StockCode').AsString:=Edit3.Text;
FieldByName('Amount').AsString:=Edit4.Text;
FieldByName('UnitPrice').AsString:= Edit5.Text;
FieldByName('StockTotalPrice').AsString:= Edit6.Text;
FieldByName('RetailPrice').AsString:= Edit7.Text;
FieldByName('Stockdate').AsDateTime:= DateTimePicker1.DateTime;
FieldByName('SmallStorage').AsString:= Edit8.Text;
FieldByName('ReMark').AsString:= Edit9.Text;
end;
ADOConnection1.Open;
ADOConnection1.BeginTrans;
try
ADOConnection1.CommitTrans;
InforMsg('保存成功');
except
ADOConnection1.RollbackTrans;
end;
end;quData的SQL为:
select a.ProductCode,a.Productname,c.ProductClassName,d.Servername,b.StockCode,
b.Amount,b.UnitPrice,b.StockTotalPrice,a.RetailPrice,
b.Stockdate,b.Re,a.SmallStorage,a.ProductPYM,a.ProductClassId,b.ServerIdfrom Product a
left join StockMX b on a.ProductID=b.ProductID
left join ProductClass c on a.ProductClassID=c.ProductClassID
left join Server d on b.ServerId=d.ServerId
begin
inherited;
with quData do
begin
Close;
Open;
Insert;
FieldByName('ProductCode').AsString:=Edit1.Text;
FieldByName('Productname').AsString:=Edit2.Text;
FieldByName('ProductClassId').AsInteger:=TransProductClassId(DBLookupComboBox1.Text);
FieldByName('ServerId').AsInteger:=TransServerId(DBLookupComboBox2.Text);
FieldByName('StockCode').AsString:=Edit3.Text;
FieldByName('Amount').AsString:=Edit4.Text;
FieldByName('UnitPrice').AsString:= Edit5.Text;
FieldByName('StockTotalPrice').AsString:= Edit6.Text;
FieldByName('RetailPrice').AsString:= Edit7.Text;
FieldByName('Stockdate').AsDateTime:= DateTimePicker1.DateTime;
FieldByName('SmallStorage').AsString:= Edit8.Text;
FieldByName('ReMark').AsString:= Edit9.Text;
end;
ADOConnection1.Open;
ADOConnection1.BeginTrans;
try
ADOConnection1.CommitTrans;
InforMsg('保存成功');
except
ADOConnection1.RollbackTrans;
end;
end;quData的SQL为:
select a.ProductCode,a.Productname,c.ProductClassName,d.Servername,b.StockCode,
b.Amount,b.UnitPrice,b.StockTotalPrice,a.RetailPrice,
b.Stockdate,b.Re,a.SmallStorage,a.ProductPYM,a.ProductClassId,b.ServerIdfrom Product a
left join StockMX b on a.ProductID=b.ProductID
left join ProductClass c on a.ProductClassID=c.ProductClassID
left join Server d on b.ServerId=d.ServerId
解决方案 »
- delphi2010 listview 鼠标拖动项目
- ExpressBars的dxSideBar怎么在上面加按钮?
- delphi如何判断一个exe文件是否已经运行
- 请人指点!一奇简单问题!没分了不要见怪!
- 如何判断服务器是否连接正常?
- 急!一个莫名其妙的问题
- 使用delphi6的help时提示是为此windows版本不支持的语言创建的,怎么解决
- 请问怎么调用GIF图片啊?可以动画的
- csdn上这篇文章果然有趣!居然有这种文章
- 请问斑竹,在这里经常会弹出一个‘ad...’message box,这是csdn的附加功能吗?有没有危险?
- 数据库小问题
- 如何在DELPHI应用项目中的空闲事件中写脚本?在线等。。。
try
quData.post//加上这个
ADOConnection1.CommitTrans;
InforMsg('保存成功');
except
如果用了Cacheupdate需要ApplyUpdates
begin
inherited;
ADOConnection1.Open;
ADOConnection1.BeginTrans;
try
with quData do
begin
Close;
Open;
Insert;
FieldByName('ProductCode').AsString:=Edit1.Text;
FieldByName('Productname').AsString:=Edit2.Text;
FieldByName('ProductClassId').AsInteger:=TransProductClassId(DBLookupComboBox1.Text);
FieldByName('ServerId').AsInteger:=TransServerId(DBLookupComboBox2.Text);
FieldByName('StockCode').AsString:=Edit3.Text;
FieldByName('Amount').AsString:=Edit4.Text;
FieldByName('UnitPrice').AsString:= Edit5.Text;
FieldByName('StockTotalPrice').AsString:= Edit6.Text;
FieldByName('RetailPrice').AsString:= Edit7.Text;
FieldByName('Stockdate').AsDateTime:= DateTimePicker1.DateTime;
FieldByName('SmallStorage').AsString:= Edit8.Text;
FieldByName('ReMark').AsString:= Edit9.Text;
Post;
end;
ADOConnection1.CommitTrans;
InforMsg('保存成功');
except
ADOConnection1.RollbackTrans;
end;
end;
begin
inherited; ADOConnection1.BeginTrans; //修改之处一 with quData do
begin
Close;
Open;
Insert; //修改之处二,为什么不用UPDATE TABLE SET FIELD=‘’来插入呢
FieldByName('ProductCode').AsString:=Edit1.Text;
FieldByName('Productname').AsString:=Edit2.Text;
FieldByName('ProductClassId').AsInteger:=TransProductClassId(DBLookupComboBox1.Text);
FieldByName('ServerId').AsInteger:=TransServerId(DBLookupComboBox2.Text);
FieldByName('StockCode').AsString:=Edit3.Text;
FieldByName('Amount').AsString:=Edit4.Text;
FieldByName('UnitPrice').AsString:= Edit5.Text;
FieldByName('StockTotalPrice').AsString:= Edit6.Text;
FieldByName('RetailPrice').AsString:= Edit7.Text;
FieldByName('Stockdate').AsDateTime:= DateTimePicker1.DateTime;
FieldByName('SmallStorage').AsString:= Edit8.Text;
FieldByName('ReMark').AsString:= Edit9.Text;
end;
ADOConnection1.Open; try
ADOConnection1.CommitTrans;
InforMsg('保存成功');
except
ADOConnection1.RollbackTrans;
end;
end;
1) 少POST
2)SQL语句有问题。
插入时的表最好是单表的,
a.ProductCode,a.Productname,c.ProductClassName,d.Servername,b.StockCode,
b.Amount,b.UnitPrice,b.StockTotalPrice,a.RetailPrice
这不是一个有的字段吧。