大家帮我看看这个,
try
   {
   sqlCommand1.Parameters[0].Value=textBox2.Text + "%";
   sqlCommand1.Parameters[1].Value=textBox1.Text + "%";    string str="Select * from tzsdy";
   str += "where ksh like @ksh and xm like @xm";
   sqlCommand1.CommandType=CommandType.Text;
   sqlCommand1.CommandText=str;    sqlDataAdapter1.SelectCommand=this.sqlCommand1;
   dataSet11.Clear();
   MessageBox.Show("I.m here!");
   sqlDataAdapter1.Fill(dataSet11,"tzsdy");//这句通不过。   
   }
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}另外 DataGrid 的 datamember 属性怎么的添不了。

解决方案 »

  1.   

       string str="Select * from tzsdy";
       str += "where ksh like @ksh and xm like @xm";
       sqlCommand1.CommandType=CommandType.Text;
       sqlCommand1.CommandText=str;sqlCommand1.Parameters.Add("@ksh");
    sqlCommand1.Parameters.Add("@xm");
    sqlCommand1.Parameters[0].Value=textBox2.Text + "%";
    sqlCommand1.Parameters[1].Value=textBox1.Text + "%";
       sqlDataAdapter1.SelectCommand=this.sqlCommand1;
       dataSet11.Clear();
       MessageBox.Show("I.m here!");
       sqlDataAdapter1.Fill(dataSet11,"tzsdy");//这句通不过。
      

  2.   

    大哥,Parameters.Add 我在command属性里面有添。外面没添的时候报“like 附近语法错误”;在代码中添了以后报“SqlParameterCollenction 仅接受非空的sqlParameter类型对象,不接受String对象”。怎么解决,求教!
      

  3.   

    sqlCommand1.Parameters.Add("@ksh",System.Data.SqlDbType.VarChar);
    sqlCommand1.Parameters.Add("@xm",System.Data.SqlDbType.VarChar);
      

  4.   

    自己跟踪一下,上面不是全部的代码,不好判断出错的地方,好像是Parameters.Add出错了。
      

  5.   

    string str = string.Format("Select * from tzsdy where ksh like '{0}%' and xm like '{1}%'",textBox2.Text,textBox1.Text);//如果ksh 或 xm 不是字符串类型就取消:''“DataGrid 的 datamember 属性怎么的添不了”的原因一般:DataGrid.DataSource 不是 DataSet,如果DataGrid.DataSource = DataTable,则不用指定DataMember