这样返回的是一个结果集,是DataSet结构的,然后你要取这个结果集的第一个DataTable,再取第一行第一列的值,即为你要的值

解决方案 »

  1.   

    da.Fill(ds);
    Respon.Write(ds.Tables[0].Rows[0]["Num_kecheng"])
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   


    DataTable dt = new DataTable();
    da.Fill(dt);
    Respon.Write(dt.Rows[0]["Num_kecheng"]);就可以了
      

  3.   


                        ....
                        DataSet ds = new DataSet();
                        da.Fill(ds, "ds");
                        //应该要先判断下Tables[0].Rows.Count是不是大于0
                        Respon.Write(ds.Tables[0].Rows[0]["Num_kecheng"].ToString());
      

  4.   

     public string getNum_kecheng()
    {
                string Num_kecheng=""; 
                OleDbConnection co = new OleDbConnection("你自己的连接");//access数据库的路径); //定义数据库连接对象
                co.Open();
                OleDbCommand cm = new OleDbCommand();
                cm.CommandText = string.Format("select  Num_kecheng  from kecheng where Name_kecheng = 'X3'");
                cm.Connection = co;
                OleDbDataReader dr = cm.ExecuteReader();
                while (dr.Read())
                {
                    Num_kecheng  = Convert.ToString(dr["Num_kecheng"]);
                }
                dr.Close();
                co.Close();
                return Num_kecheng; }
    response.write(getNum_kecheng());