NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

数据库查询语句输出字符串类型转换

已解决!
转到解答

从数据库中的查询到的数据是字符串的数组,我想问下,如果我用SELECT语句将数据库中查询出来了,并把这些在数据库中不同类型的数据分别赋给对应数据类型的控件,这个怎么实现?就是数据库搜索的字符串怎么还原为对应存在数据库中的数据类型

0 项奖励
1 条消息(共 6 条)
5,431 次查看

程序.JPG

 

 

如上图,我将数据库中的字符串采用格式化扫描这个函数来进行数据还原的时候,提示"LabVIEW:  扫描失败。输入字符串包含的数据不符合预期格式。"请问这个应该怎么解决.

0 项奖励
2 条消息(共 6 条)
5,427 次查看

格式不正确,'%s'必须指定长度,不然会把整个输入字符串都当作第一个'%s'来处理,后面的格式就指定不了了,所以会报错。如果不确定字符串长度可以用'%[a-zA-Z0-9]'来代替。详细的格式设定可以参考帮助文档。

 

 

 

 

0 项奖励
3 条消息(共 6 条)
5,382 次查看
用'%[a-zA-Z0-9]'来代替??,能不能麻烦你帮忙根据我上面的图中的字符串,转成你说的正确的格式?
0 项奖励
4 条消息(共 6 条)
5,377 次查看

如果全部用'%[a-zA-Z0-9]'来代替所有’%s'的话看起来会很恐怖吃惊表情 ,除非你真的需要这样做眨眼表情

如果你知道字符串长度,比如说有5个字符,就可以用'%5s';  

如果只包含小写字母就可以用'%[a-z]';

如果只包含大写字母的话就可以用‘%[A-Z]'。 

 

 

0 项奖励
5 条消息(共 6 条)
5,373 次查看
解答
已被主题作者 wein100 接受

Hi,

 

If it is know that it is a string, perhaps can try "%[^,]" instead.

Also, the (string) array is converted into C.S.V string using Array to Spreadsheet String.

 

PS: see attached an example. 

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
6 条消息(共 6 条)
5,350 次查看