string sql1="select id2 from table1 where id1="+Request["id1"];
DataTable dt1=Get_Table(sql1);
string sql2="select * from table2 where id2 in ("+dt1.Columns["id2"].ToString()+")";sql1選出的id2有很多紀錄..我想在sql2中寫 id2 in ("++")
該怎麼寫阿??

解决方案 »

  1.   

    還有..我做的網頁左面用的tree..右面加入頁面..
    可是等頁面很長的時候為什麼沒有下拉框..這個應該怎麼修改阿??
      

  2.   

    select * from table2 where id2 in (1,2,3,4,5)
    这种形式
      

  3.   

    select * from table2 where id2 in (1,2,3,4,5)
    這個是可以的阿..我用具體id替換是可以的
    不過我現在要用dt1裡面的id2阿..
      

  4.   

    你把这个dt1.Columns["id2"].ToString()循环出来试试看
      

  5.   

    我用response.write 顯示是 id2
    可是我要用的是裡面的具體數據..
    dt1.Columns["id2"].ToString()好像不對的
    我想問問c#里有沒有顯示列值的函數
      

  6.   

    string sql2="select * from table2 where id2 in (select id2 from table1 where id1="+Request["id1"]+")";
      

  7.   

    你用for写个循环,把dt1的id2列的值读出来,传到一个字符变量中,在下一句中dt1.Columns["id2"].ToString()换成你的这个变量
      

  8.   

    謝謝flyzq()
    我還想問下我的網頁很長的時候為什麼沒有下拉框..
    是應該在 .aspx里面加什麼東西嗎
      

  9.   

    你的tree控件不能展开是因为你没有正确添加treenode吧