我在其他页面用session传过来一组值。那么怎样把他们变为参数呢?代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
this.BindtoDatagrid();
}
}
void BindtoDatagrid()
{
ArrayList al=(ArrayList)Session["id"];
for(int i=0;i<al.Count;i++)
{
//Response.Write(al[i]);
}
OleDbConnection myConn = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
myConn.Open();
OleDbDataAdapter sad=new OleDbDataAdapter();
sad.SelectCommand=new OleDbCommand("Select * from ItemMaster where GOODMEM= ",myConn);
DataSet tt=new DataSet();
sad.Fill(tt,"emp");
this.dgpick.DataSource=tt.Tables["emp"];
this.dgpick.DataBind(); }
想把这组数据给GOODMEM这个参数该怎样写呢?

解决方案 »

  1.   

    lz都没有说明白,GOODMEM如何可以等于一组数?如果al里存的是一组id,那么sql语句应该用in:ArrayList al = (ArrayList)Session["id"];
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            for (int i = 0; i < al.Count; i++)
                sb.Append("'"+al[i]+"',");//.........
    //.........        sad.SelectCommand = new OleDbCommand("Select * from ItemMaster where GOODMEM in ("+sb.ToString().TrimEnd(",".ToCharArray())+") ", myConn);
      

  2.   

    嘿嘿,不好意思,我就是那个意思,sql写错了。
    都OK了,多谢!!: )