我a.aspx中有一个文本框 是从数据库中得到的B表的最大编码
编码格式为(公司名称 + 部门编码 + 年+ 月+ 日 + 流水号) 我要每次取出最大的流水号 + 1  赋予文本框 要在哪写?

解决方案 »

  1.   

    用substring分离流水号
    然后top 1 orderby desc
      

  2.   

    我是在if(!IsPostBack)
    {
        this.txtmaxbm = getMaxbh();
    }protected void getMaxbh()
    {
       sql="select id from jydxx"
       
    }这样对?
      

  3.   

    code=SQL]select top 1 * from 表 order by desc[/code]
      

  4.   

    if(!IsPostBack) 

        this.txtmaxbm = getMaxbh(); 
    } protected void getMaxbh() 

      sql="select top 1 * from jydxxorder by desc" 
      

      

  5.   

    如果要取出最大流水号+1的数据的话
    可以先select * from jydxx  where 流水号  in( select max(流水号) from jydxx) 
      

  6.   

    select top 1 max(流水号) from 表
      

  7.   

    this.textBox1.Text=my_dataset.Tables["aaa"].Compute("max(流水号)", "").ToString()
      

  8.   

    你的思路应该是用ADO.NET把最大的流水号取出来,然后再加1后赋给文本框这是简单清晰的问题
    想想
      

  9.   

    public int aa()
    {
    string sqlTex = "select max(id) from B";
                    SqlDataAdapter da = new SqlDataAdapter(sqlTex, Conn);
                    
                    Conn.Open();
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    int SmallType =int.parse( ds.Tables[0].Rows[0]["id"])+1;
                   
    )
    a.aspx页面
    if(!IsPostBack) 

        this.textBox=aa(); 
    } 应该可以的。没运行
      

  10.   

    if(!IsPostBack) 

        this.textBox.text=aa();