关于往数据库里写数据,感激ING!
这个程序是个正弦,我存到数据库后Y是文本格式的,所以没有负数,高手看看能不能在程序里作到直接存数字格式的。我存到数据库里的Y就全是正的。 你存到Access表中啊,不要存到文本文件中。 Number To Engineering StringNumber To Exponential Strin
Number To Fractional String
进行数据转换就可以了!
你做的已经正确了,可以转换也可以保存进去。你可以手动输入几个负数测试。就会发现数据库中的确可以保存负数的。 高手,我用PROBE看到明明是有负数的,可是表里全是正数呀?????:Q 你的数据库设了接收长度呀,你有把长度改下试试吗?
若是实在不行,你可以将数值改为双精度类型,LV这边用DBL类型
[ 本帖最后由 lgh269 于 2006-12-18 16:04 编辑 ] 我改了接收值发现可以了,但我这个数据库是LV编程创建的数据库,能不能在LV里面设置? 实际上是可以插入负数的,楼主的方法有问题。按照楼主的方法把所有的数据变为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 编辑 ]
数据写入
请教楼上的,在LabVIEW中向access中写入数据时,为什么只能写入一组数据,而后续数据些不进去?谢谢! 你要循环才能写的:) 我只能说~~~~~~~~~~~~~~~~~~~赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!赞!
实在厉害:L
页:
[1]