我试图做一个简单的高级搜索按钮"。该项目在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)
答案 0 :(得分:0)
如果字段s.satisno
是数字类型,则此行是不明确的。
SqlDataSource1.SelectParameters.Add("ara", TextBox1.Text)
添加参数时不指定其类型。因此,您可以在其上留下任何类型的解释,因为您添加了一个字符串,可能会出现一些不符合您期望的内容。
我会尝试更具体地说明为参数传递的值的类型
SqlDataSource1.SelectParameters.Add("ara", DbType.Int32, TextBox1.Text)