自己给弄糊涂了,半天没有做出来,各位看看怎么弄
sql语句是这样
Sql+=" AND ID IN( "+ str +")";
其中str来自DataSet.Tables["Person"]中的第二列的值,可能是1 2 3 4等
那么sql语句应该为
sql="and Id in('1','2','3','4')" 
请问怎么做.

解决方案 »

  1.   

    foreach(DataRow dr in DataSet.Tables["Person"].Rows)
    {
       str+="'"+dr[1]+"',";
    }
    str=str.Trim(',');
      

  2.   

    DataTable dt = DataSet.Tables["Person"]; int i;
    string str = "";
    for(i=0;i<=dt.Rows.Count-1;i++)
    {
       str = str + "'" + (string)dt.Rows[i][1] + "'" +",";
    } str = str.Substring(0,str.Length-1); this.Label1.Text = "and Id in("+str+")";
      

  3.   

    DataSet.Tables["Person"].ToString().Replace(" ",",");
      

  4.   

    同意jerrie_1(),
     
    foreach(DataRow dr in DataSet.Tables["Person"].Rows)
    {
    str+="'"+dr[1]+"',";
    }
    str=str.Trim(',');