如何为访问表整数值设置“选择查询”

本文关键字:选择 查询 选择查询 设置 访问表 整数 | 更新日期: 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 &"