我要查询数据库表中 CheckingNumber列 并获得最大值,, 把这个值 赋给 S ,  可不可以呢? 帮我写下代码呀

解决方案 »

  1.   

    DECLARE @S as int
    SELECT @S = MAX(CheckingNumber) FROM <table>
    RETURN @S
      

  2.   

    大哥说清楚点呀,难道要   mycommand.CommandText=DECLARE @S as int 
    SELECT @S = MAX(CheckingNumber) FROM  <table> 
    RETURN @S      ????????       VS2005 
      

  3.   

    好象是你没说清楚吧...... 哈哈
    我给你的是sql语句
    其实你有两种做法你可以用这条SELECT MAX(CheckingNumber) as maxnum FROM <table> 去拿一条记录
    放在.Net组件里的DataTable里 然后用datatable.rows[0].cells[0] ....去拿这个值另外就是像上面那样写个存储过程
    然后用queryadapter去跑这个存储过程 拿到返回值
      

  4.   

    然后用queryadapter去跑这个存储过程 拿到返回值                      你就写下这个代码给我吧,我写不出,
      

  5.   

    这个...我都不清楚你内部是什么样的怎么给你写
    可以告诉你一个方便的方法你在solution里添加个date source 就是你的数据源
    建立个dataset.xsd关联你数据源里的表和视图当你想建立一个完整的查询 编辑 删除窗体时 直接把data source里的表拖放到窗体上就能实现
    想执行存储过程 只要实例一个queryadapter 直接调用 <queryadapterinstance>.<proc_name>就行了
    C#把你所有数据库里的东西都同步到你的solution里了
      

  6.   

    SqlConnection mysql = new SqlConnection("server=LOVE-U;integrated security=SSPI;database=Band");
    SqlCommand mycommand = new SqlCommand();
    mycommand.Connection =mysql;
    mycommand.CommandText =.........................
    就只是要实现查询 CheckingNumber列的最大值  并返回给S 得了,,,,,,  不要用到你那么深奥的
      

  7.   

    DataTable dt = new DataTable();
                string sqlconn = "data source=.;database=emgn_byang_sale;uid=sa;pwd=";
                SqlConnection ss = new SqlConnection(sqlconn);
                ss.Open();
                SqlDataAdapter sd = new SqlDataAdapter("select max(UID) from test", ss);
                sd.Fill(dt);
                ss.Close();
                this.textBox1.Text = dt.Rows[0].ItemArray[0].ToString();
    这个最大值肯定是一行一列,要是多行的话用循环!
                //for (int i = 0; i < dt.Rows.Count; i++)
                //{
                //    this.textBox1.Text = dt.Rows[i].ItemArray[i].ToString();
                //} 
      

  8.   

    晕...我说的那种方法 是最不深奥的...mycommand.CommandText = "SELECT MAX(CheckNumber) FROM <table>";
    DataAdapter adapter = new adapter(mycommand);
    DataTable table = new DataTable();
    adapter.Fill(table);
    int s = Convert.ToInt32(table.rows[0].cells[0].Value);<table>写你的表名
    代码是我手写的 没经过测试 可能有问题
      

  9.   

    datatable有CELLS的?你以为datagridview啊?
      

  10.   

    哦 这位仁兄说的对
    datatable的话得 用table.Rows[0].ItemArray.GetValue[<index>]拿数据