string strSql="SELECT MAX(num) AS Num FROM table1";
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=new SqlCommand();
da.SelectCommand.CommandText=strSql;
da.SelectCommand.Connection=myConn;
myDataSet=new DataSet();
da.Fill(myDataSet,TableName);
int t=Int32.Parse(myDataSet.Tables[0].[0]["Num"].ToString().Trim());t为最大值,假定为Int32型。

解决方案 »

  1.   

    da.Fill(myDataSet,TableName)里的TableName为DataTabele的名称,例:da.Fill(myDataSet,"a");
    int t=Int32.Parse(myDataSet.Tables["a"].[0]["Num"].ToString().Trim());
      

  2.   

    一般都用两个方法:
    1. 用SQL语句来查询。
    2. 比较每一个值。
      

  3.   

    bluesx
    这句
    int t=Int32.Parse(myDataSet.Tables[0].[0]["Num"].ToString().Trim());
    我有些看不大懂,而且好像不能执行吧?
    我知道在B1版中这样写:
    int t=(int)myDataSet.Tables[0].Rows[0].Item[0].ToString().Trim();
    但在B2版中就没有Item[0]这个属性了,不知道有谁知道在B2版中怎么样写呢?
      

  4.   

    在B2版中我这样写
    int t=(int)myDataSet.Tables[0].Rows[0]["Num"].ToString().Trim();
    结果执行通过,但返回值为0 ,
    是不是该语句要写在那个事件里呢?还是SQL语句有错误。我想不通!
      

  5.   

    <%
      Dim adscmd as system.data.ado.adodatasetcommand
      Dim ds6 as system.data.dataset
      Dim sql6 as string
      '从文件属性表中查找“文件编号”
      sql6="select isnull(max(convert(float,file_id)),0)+1 from ddsg_file"
      adscmd = new System.Data.ADO.ADOdatasetCommand(sql6,application("connstr").tostring)
      ds6=new system.data.dataset
      adscmd.filldataset(ds6,"table1")
      wjbh.text=ds6.tables(0).rows(0).item(0).tostring
      %>
    看看这段话,也许有帮助:)
      

  6.   

    我用的是正式版,Beta2中也是这么写的,myDataSet.Tables[0].[0]["Num"].ToString().Trim()是读取最大值,但读出的是一个字符串,再用Int32.Parse转换。