找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1780|回复: 9

关于往数据库里写数据,感激ING!

[复制链接]
发表于 2006-12-17 22:37:08 | 显示全部楼层 |阅读模式
这个程序是个正弦,我存到数据库后Y是文本格式的,所以没有负数,高手看看能不能在程序里作到直接存数字格式的。我存到数据库里的Y就全是正的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2006-12-18 08:23:18 | 显示全部楼层
你存到Access表中啊,不要存到文本文件中。
回复 顶

使用道具 举报

发表于 2006-12-18 11:00:44 | 显示全部楼层
Number To Engineering String
Number To Exponential Strin
Number To Fractional String
进行数据转换就可以了!
你做的已经正确了,可以转换也可以保存进去。你可以手动输入几个负数测试。就会发现数据库中的确可以保存负数的。
回复 顶

使用道具 举报

 楼主| 发表于 2006-12-18 14:54:50 | 显示全部楼层
高手,我用PROBE看到明明是有负数的,可是表里全是正数呀?????

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2006-12-18 15:59:26 | 显示全部楼层
你的数据库设了接收长度呀,你有把长度改下试试吗?


若是实在不行,你可以将数值改为双精度类型,LV这边用DBL类型

[ 本帖最后由 lgh269 于 2006-12-18 16:04 编辑 ]
回复 顶

使用道具 举报

 楼主| 发表于 2006-12-18 16:49:57 | 显示全部楼层
我改了接收值发现可以了,但我这个数据库是LV编程创建的数据库,能不能在LV里面设置?
回复 顶

使用道具 举报

发表于 2006-12-19 00:29:59 | 显示全部楼层
实际上是可以插入负数的,楼主的方法有问题。按照楼主的方法把所有的数据变为String型存入数据库中,并且没有使用数据库创建函数,直接使用插入函数,并且要求程序找不到相应的数据表时就新建,这是正确的。
问题是:
当向数据库插入第一个记录(2004-8-1 20:00:00,0.200000,0.063418,.....)【重点考虑第三个数据0.063418】时,数据库会创建表,并且根据插入数据的类型(这里都是String型)设置每一列的数据类型和大小,所以会默认将第三列设置为“Text”型,并设置字段大小是8个字符(因为第三个数据0.063418是8个字符长度),这就是问题的关键了。当插入负数时(假设是-0.063418),此时该负数的长度为9(因为多了一个负号),而数据库的字段设置为8,当然插不进去(实际上此时程序报错了)。

解决方案:
1、不要全部转换成“String”型,可以直接将数字打包后插入到数据库中;
2、使用程序先创建好表和各列的数据类型、大小,再插入;
3、将转换函数“Number To Fractional String ”的Width输入端设置为9(或者更大)。【呵呵,这种方式貌似最简单了】

[ 本帖最后由 teddy815 于 2006-12-19 00:41 编辑 ]
回复 顶

使用道具 举报

发表于 2006-12-19 16:12:41 | 显示全部楼层

数据写入

请教楼上的,
在LabVIEW中向access中写入数据时,为什么只能写入一组数据,而后续数据些不进去?谢谢!
回复 顶

使用道具 举报

发表于 2006-12-19 16:46:32 | 显示全部楼层
你要循环才能写的
回复 顶

使用道具 举报

 楼主| 发表于 2006-12-19 16:49:25 | 显示全部楼层
我只能说~~~~~~~~~~~~~~~~~~~赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!
实在厉害
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 02:18 , Processed in 0.050351 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表