在Access中将VBN文本框文本与自定义格式的自动编号匹配

时间:2017-02-26 03:41:57

标签: vb.net visual-studio

我有一个访问数据库,其中"订单"是我的表,列名为CusID,并设置为自动编号,格式为" CUS" 0001

我试图阅读自定义格式的自动编号" CUS0001"来自VBN,但我似乎无法阅读它。

我试图把它全部读成一个字符串,但我似乎无法阅读它。

cmdCustomer.CommandText = "Select * From Orders Where CusID = " & (txtCusID.Text) & ";"

任何帮助将不胜感激!谢谢:))

1 个答案:

答案 0 :(得分:0)

顾名思义,AutoNumber值是数字。 " CUS0001"显然不是一个数字,所以显然无法存储在该列中。在Access中指定格式时,该格式仅与Access应用程序显示该数据的方式相关。它没有说明数据的存储方式。如果Access在该列中显示一个值为" CUS0001"然后该列实际上包含数字1,这就是您的VB应用程序将看到的所有内容,因此您需要查询它。此外,如果您希望将值显示为" CUS0001"在你的应用程序中,你将不得不这样格式化。

值得注意的是,如果你真的想要搜索" CUS0001"那么你必须在SQL代码中用单引号包装该值,否则你将得到语法错误。也就是说,它应该不重要,因为你应该使用一个参数将该值插入到SQL代码中。