dataset自动生成
SELECT InfoName, InfoID FROM SultdBaseInfos WHERE (InfoType = 'department')
现在想生成
SELECT InfoName, InfoID FROM SultdBaseInfos WHERE (InfoType = @prame)
但prame应该在哪赋值?

解决方案 »

  1.   


    string   str_Sql   =   "SELECT InfoName, InfoID FROM SultdBaseInfos WHERE (InfoType = @prame)"
     
      SqlDataAdapter   adapter   =   new   SqlDataAdapter(str_Sql,dbConn);   
      adapter.SelectCommand.Parameters.Add("@name",SqlDbType.VarChar);   
      adapter.SelectCommand.Parameters["@name"].Value   = XXX  ;   
        
      DataSet   dataSet   =   new   DataSet();   
      adapter.Fill(dataSet,"use");
      

  2.   

    adapter.SelectCommand.Parameters.Add("@name",SqlDbType.VarChar);   
      adapter.SelectCommand.Parameters["@name"].Value   = XXX  ;
      

  3.   

    通过参数传递。
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
      

  4.   

    这样也成:string str="SELECT InfoName, InfoID FROM SultdBaseInfos WHERE InfoType = @prame";SqlDataAdapter sda=new SqlDataAdapter(str,con);
    sda.SelectCommand .Parameters .AddWithValue ("@prame",yourValue);
      

  5.   

    通过select语句生成dataset直接就可以传参数进去了,存储过程才通过parameters[]。dataset自动生成,如
    "SELECT InfoName, InfoID FROM SultdBaseInfos WHERE (InfoType = " + "'this.textbox.text'")