D7+MSsqlserver2000程序,通过ADOQuery对表进行付值时出现的问题。我用以下语句为数据表列赋值,数据表列[decimal]型(28位,10位小数)
ADOQuery1.FieldByName('数据表列名').AsFloat:=1234.0123456789;
但在送如列的值却只是1234.0123(我直接在MSsqlserver是可以在这列送入1234.0123456789的)。
怎么回事?如何解决?
ADOQuery1.FieldByName('数据表列名').AsFloat:=1234.0123456789;
但在送如列的值却只是1234.0123(我直接在MSsqlserver是可以在这列送入1234.0123456789的)。
怎么回事?如何解决?
解决方案 »
- 请教动态生成多种类型控件的办法?
- 如何获得当前鼠标指向的资源管理器的图标的路径?
- 一个奇怪的计算问题!请大家指教!
- 为了女友将辞职,合肥的兄弟们来看看.合肥的程序员好不好找工作?
- 小弟新开的一个网站www.matrixstudio.org
- 急死了,帮我看看(少dcu)
- 怎样实现像photoshop中那样调节图片色调(Hue)??特急!答对立即给分。
- 100分++向高手请教,tcp/ip & socket问题。
- 如何遍历光盘里的所有目录及文件?
- 怎样在内存中用256色小图(32X32)做鼠标的光标
- delphi调用c++的dll的参数类型匹配问题?急!
- 高分求教,如何使用API对文本框发送按键消息?
但是我想ADOQuery1.FieldByName('数据表列名').AsString:=Format('%F',[28,10,1234.0123456789]);你可以试试
用AsDouble试一下