下面代码可以实现某个字段值:
string sqlname ="select title from [info] where id=41";
   OleDbCommand com1 = new OleDbCommand(sqlname, conn);
   cate_Name = Convert.ToString(com1.ExecuteScalar());
但是如果把sql语句改成这样
string sqlname ="select id,title from [info] where id=41";
怎样分别取出id和title的值呢?谢谢!!

解决方案 »

  1.   

    得到dataset然后得到datatable
    dt.rows[0]["id"]
    dt.rows[0]["title"]如果是多行可以循环dt.rows[i]["id"]
    dt.rows[i]["title"]
      

  2.   

    你可以这样
    DataRow row = table.row[0];row["字段"];
    这样就可以去出来了
      

  3.   

    可以用sqldatareader和dataset来呈现reader : sdr["id"]  sdr["title"]
    dataset : ds.tables[0].rows[i]["id"]  ds.tables[0].rows[i]["title"]
      

  4.   


    string sqlname ="select id,title from [info] where id=41"; 
    SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString1"].ConnectionString);
    DataTable dt=new DataTable();
    SqlDataAdapter myAdapter = new SqlDataAdapter(sqlname, myConn);
    myAdapter.Fill(dt);
    Response.Write(dt.Rows[0]["id]);
    当然也可以通过索引dt.rows[i][j]
    不过不是好习惯
    一般情况下都像楼上一样用字段名来取dt.rows[i]["id"]
      

  5.   

    SqlDataReader read = cmd.ExecuteReader();
    read["titile"]或者read[0]都可以取出
      

  6.   

    这种问题如果稍微了解ADO.net用法的人,肯定不会问,所以建议lz先好好看看ADO.net的基本资料在做手头的东西,避免走太多弯路
      

  7.   

    上面都说完了,支持这种问题如果稍微了解ADO.net用法的人,肯定不会问,所以建议lz先好好看看ADO.net的基本资料在做手头的东西,避免走太多弯路