“表达式中的类型不匹配。”带有Access 2013 DB的Visual Studio 2013

时间:2015-01-06 12:49:35

标签: visual-studio-2013 ms-access-2013

我试图做一个简单的高级搜索按钮"。该项目在1个数据库中使用3个表。页面加载但是当我尝试点击"搜索按钮时#34;将值输入网站的文本框后,它会在表达式中为"类型不匹配提供帮助。"

以下是搜索按钮的代码;

    SqlDataSource1.SelectCommand = "SELECT m.musterino, m.adi, m.soyadi, m.adres, u.urunno, u.parca, u.marka, u.modelisim, u.modelno, u.fiyat, s.satisno, s.odeme, s.urun, s.garanti, s.tarih FROM musteri m, satis s, urunler u WHERE m.musterino = s.musterino AND u.urunno = s.urunno AND s.satisno = @ara"

    SqlDataSource1.SelectParameters.Add("ara", TextBox1.Text)

    SqlDataSource1.Select(System.Web.UI.DataSourceSelectArguments.Empty)

1 个答案:

答案 0 :(得分:0)

如果字段s.satisno是数字类型,则此行是不明确的。

 SqlDataSource1.SelectParameters.Add("ara", TextBox1.Text)

添加参数时不指定其类型。因此,您可以在其上留下任何类型的解释,因为您添加了一个字符串,可能会出现一些不符合您期望的内容。

我会尝试更具体地说明为参数传递的值的类型

 SqlDataSource1.SelectParameters.Add("ara", DbType.Int32, TextBox1.Text)