数据库字段: 实发量 float ,单价 money
delphi修改语句:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=' update clxhd set 单价='#39+edit8.Text+#39',
+ ' 实发量=''#39+edit7.Text+#39'' '
+' where clb_id='#39+edit9.Text+#39' ' ;
ADOQuery1.ExecSQL;
程序运行修改的时候出错信息:将截段字符串或二进制数据~!
主要问题就是类型转换问题:如何把字符类型转换为浮点类型或money类型?才能修改的时候不出错!
delphi修改语句:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=' update clxhd set 单价='#39+edit8.Text+#39',
+ ' 实发量=''#39+edit7.Text+#39'' '
+' where clb_id='#39+edit9.Text+#39' ' ;
ADOQuery1.ExecSQL;
程序运行修改的时候出错信息:将截段字符串或二进制数据~!
主要问题就是类型转换问题:如何把字符类型转换为浮点类型或money类型?才能修改的时候不出错!
解决方案 »
- TEECHART 重画线和标注的问题,进来看图求解!
- 控件开发问题,奉献高分!
- SQL语句问题!急~
- 数据库的配置问题,100分
- 用indy的tidhttp的Get方法下载文件,想让他下载一部分就停下,然后重新开始下在,然后再停下......
- 急!急!急!初学Delphi,请各位大虾提供一些Delphi书籍和源代码资源
- 有谁知道金山词霸在查词时右侧的显示结果是怎么做出来的?????
- 关于人民币大小写转换的问题
- 有谁可以详细的解释一下句柄的含义,我是一个初学者。
- installshield的两个问题,简单,可我就是不会!!!!!!!!!
- 想创建一个打印到A4纸张基本不变形的BitMap,尺寸问题怎么处理?
- 单据编号生成,给个例子
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=' update clxhd set 单价='#39+StrToFloat(edit8.Text)+#39',
+ ' 实发量=''#39+edit7.Text+#39'' '
+' where clb_id='#39+edit9.Text+#39' ' ;
ADOQuery1.ExecSQL
Sorry,我搞错了。try
edit8.Text := Trim(edit8.Text);
StrToFloat(edit8.Text);
except
ShowMessage('请输入合法的单价');
end;ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=' update clxhd set 单价='#39+edit8.Text+#39',
+ ' 实发量=''#39+edit7.Text+#39'' '
+' where clb_id='#39+edit9.Text+#39' ' ;
ADOQuery1.ExecSQL;
这样写可以运行,但是还是提示错误,vchar不能转换为float!
+ ' , 实发量='''+edit7.Text+''''
+' where clb_id='+edit9.Text;
+ ' 实发量=''#39+edit7.Text+#39'' '
+' where clb_id='#39+edit9.Text+#39' ' ;
这样写可以运行,但是还是提示字符类型转换错误!
+ ' , 实发量='''+edit7.Text+''''
+' where clb_id='+edit9.Text;
ADOQuery1.SQL.Text:=' update clxhd set 单价=:price, 实发量=:relcount where clb_id=:clbid' ;
ADOQuery1.Parameters.ParamByName('price').Value := trim(edit7.text);
ADOQuery1.Parameters.ParamByName('relcount').Value := trim(edit8.text);
ADOQuery1.Parameters.ParamByName('clbid').Value := trim(edit9.text);Sql中的内容,必然是字符串,所以1楼兄弟的代码编译器不会通过。