有某张表,表名为ID_info,表结构如下:
ID(int)    ID_State(bool)现在我用select * from ID_info where ID_State=false   来进行查询,结果可能会返回多个行。我现在要取得返回的结果的行中,任意一个行的ID的值,用C#怎么写?

解决方案 »

  1.   

    SELECT IDD=IDENTITY(INT,1,1),* INTO # FROM ID_INFO WHERE ID_STATE='FALSE'SELECT ID,ID_STATE FROM # WHERE IDD=5
      

  2.   

    把你的查詢結果填充到 DataSet 中去!!用DataAdapter.Fill 方法!!
    然後 DataRow row=dataset.table.row[i];
    row 就是你要的任意一行 i  的資料了!!
    row["ID"].text/value 就是了!!這裏是 .text 還是 .value  我忘了
    你自己去弄弄就好了 !!!還可以用 datareader 把SQL語句改成 select ID from ID_info where ID_State=false 
    只要datareader[i].text/value  就能得到任意行 i 的 ID 值了
      

  3.   

    如果是在C#代码中  你可以把检索出来的数据给个 datatable  然后 datatable.select(“ID=“+ 这里你要查的ID +””)  
      

  4.   

    select top 1 * from ID_info where ID_State=false  
      

  5.   

    通过dataset 
    里的 .RowFilter("id=?")的方法去过滤
      

  6.   

    如果结果集是放在DataTable里的话。
    就 DataTable.Rows[i]["ColName"]i表示第几行,ColName 表示哪一列
      

  7.   


    select top 1 from ID_info where ID_State = false ORDER BY NEWID()
      

  8.   

    select top 1 * from ID_info where ID_State = false ORDER BY NEWID()
      

  9.   

    select top 1 * from ID_info where ID_State = false and ID='id'//id 为ID中的任意一个编号