如何为访问表整数值设置“选择查询”
本文关键字:选择 查询 选择查询 设置 访问表 整数 | 更新日期: 2023-09-27 17:58:56
我使用的是vs2010和访问表。我希望有一个具有整数值的选择查询。但我收到的错误是"数据类型不匹配"错误。有人能给我看一个正确的吗?
我的代码
SvINVNo = 0;
SvINVNo = Convert.ToInt32(richTextBox1.Text);
String SelctInvQury = "Select * from invoicemst where invoice_no= ' "&SvINVNo &" '";
我认为你应该喜欢这个
String SelctInvQury = string.Format("Select * from invoicemst where invoice_no= {0} ", SvINVNo) ;
因为,假设invoice_no
是一个整数,您将其与字符串进行比较。更改查询以删除单引号:
String SelctInvQury = "Select * from invoicemst where invoice_no="+ SvINVNo;
也就是说,你的参数是一个数字,但它来自RTF控件。对吗?此外,您不检查用户输入,因此如果它不是整数,它将抛出异常。IMO处理这一点要好得多(无效用户输入是一种常见情况):
int SvINVNo;
if (!Int32.TryParse(richTextBox1.Text, out SvINVNo)) {
// Invalid user input
}
else {
String SelctInvQury = "Select * from invoicemst where invoice_no="+ SvINVNo;
}
使用
Select * from invoicemst where invoice_no="& SvINVNo &"