VS2005中TableAdapter中实现动态查询并使用LIKE的方法整理

VS2005中TableAdapter中实现动态查询并使用LIKE的方法整理

TableAdapter FILLBY 参数去空格问题

 

发现带入参数有问题 有空格

 

(解决思路是将 LIKE 放到语句里面)

 

 

 if (textBox1.Text.Length == 0 || textBox1.Text.ToString().Trim()=="" )
            {
                this.kgtLink2008DataSet.bak_product1.Clear();
                
                this.bak_product1TableAdapter.Fill(this.kgtLink2008DataSet.bak_product1);
                this.dataGridView1.DataSource = bakproduct1BindingSource;
            }
            else
            {
                this.kgtLink2008DataSet.bak_product1.Clear();
             
                StringBuilder p =new StringBuilder();
                p.Append("%");
                p.Append ( textBox1.Text.ToString().Trim());
                p.Append ("%");               
                this.bak_product1TableAdapter.FillBy(this.kgtLink2008DataSet.bak_product1, p.ToString());
                this.dataGridView1.DataSource = bakproduct1BindingSource;
            }


 这里

StringBuilder p =new StringBuilder();

p.Append("%");

p.Append ( textBox1.Text.ToString().Trim());

 p.Append ("%");

 

在tableAdapter中配置语句

 

SELECT ProdCode, BarCode, ProdName, DepCode, ClsCode, SupCode, SeatCode,

      BrandCode, Spec, Unit, ProdAdr, ProdType, ScaleType, Price, OPrice, OutOPrice,

      VipPrice1, VipPrice2, VipPrice3, WPrice, PSPrice, KCCount, Cost, OutCost, Total, OTax,

      STax, ProdMemo1, ProdMemo2, ShopDepCode, EditDate, EditUser, PControl,

      AidCode, TakeRate, GatherRate, NewDate, NewUser, MadeCode, BDscCode

FROM bak_product1

WHERE (BarCode LIKE @p) 

 

参数 p

VS2005中TableAdapter中实现动态查询并使用LIKE的方法整理_第1张图片

 

你可能感兴趣的:(textbox)