stringgrid中的数据如下:
指标 初级权重 上级指标
11 0.3 aa
12 0.4 aa
13 0.3 aa
我是想把初级权重的值更新到数据库的表中,数据库中“初级权重”为5位的小数。
我的代码如下:
procedure TfmXiugai.BtnOkClick(Sender: TObject);
var
i:integer;
begin //È·ÈÏÐ޸ģ¬ÐèÒª°ÑÊý¾Ý¸üе½Êý¾Ý¿âÖÐ
for i := 1 to stringgrid1.RowCount-1 do
begin
self.ADOQuery1.Close;
self.ADOQuery1.SQL.Clear;
self.ADOQuery1.SQL.Text:='update zhibiaobiao set '+stringgrid1.Cells[1,0]+
'= '+stringgrid1.Cells[1,i]+
' where "'+stringgrid1.Cells[0,0]+
'"= "'+stringgrid1.Cells[0,i]+'"';
//showmessage(adoquery1.SQL.Text);
self.ADOQuery1.ExecSQL;
end;问题是:
1. stringgrid1.cells[1,i]为文本格式,如何与数据库中的小数格式保持一致?
2. 为什么不更新记录呢?是不是因为第一个原因?求高人解答。。,
指标 初级权重 上级指标
11 0.3 aa
12 0.4 aa
13 0.3 aa
我是想把初级权重的值更新到数据库的表中,数据库中“初级权重”为5位的小数。
我的代码如下:
procedure TfmXiugai.BtnOkClick(Sender: TObject);
var
i:integer;
begin //È·ÈÏÐ޸ģ¬ÐèÒª°ÑÊý¾Ý¸üе½Êý¾Ý¿âÖÐ
for i := 1 to stringgrid1.RowCount-1 do
begin
self.ADOQuery1.Close;
self.ADOQuery1.SQL.Clear;
self.ADOQuery1.SQL.Text:='update zhibiaobiao set '+stringgrid1.Cells[1,0]+
'= '+stringgrid1.Cells[1,i]+
' where "'+stringgrid1.Cells[0,0]+
'"= "'+stringgrid1.Cells[0,i]+'"';
//showmessage(adoquery1.SQL.Text);
self.ADOQuery1.ExecSQL;
end;问题是:
1. stringgrid1.cells[1,i]为文本格式,如何与数据库中的小数格式保持一致?
2. 为什么不更新记录呢?是不是因为第一个原因?求高人解答。。,
解决方案 »
- 如何把两次查询的结果导出到同一个excel
- 【潇洒散分总裁】SKY!(3)
- 想上一个fsStayOnTop窗体始终显示在另一个fsStayOnTop窗体上面
- **************************关于TIdHttp.post的问题******************************
- fastreport问题:怎样控制预览中得打印按钮只能打印一次或者点击 确定后,不出现预览直接打印,急?多谢?
- 请问svchost.exe是不是病毒?kv2006木马一扫光提示它修改注册表。
- 2
- 请看一下,哪里有错?高分求救!
- 一个左连接查询的问题,绝对给分,高手请进!
- Delphi中,类是如何使用的?
- SPCOMM 接收数据 中间漏一字节
- 如何将VC下的回调函数转换成DELPHI
2: ' where '+stringgrid1.Cells[0,0]+
'='''+stringgrid1.Cells[0,i]+'''';记得用单引号