大哥大姐,分不多了,救命 如何知道查出了多少条纪录(C# 代码)我用如下的方法连接数据库
private void Button2_Click(object sender, System.EventArgs e)
{
            
            string sql;
string strconn=@"Provider=SQLOLEDB.1;Password=IEB;Persist Security Info=True;User ID=IEB;Initial Catalog=IEB1222;Data Source=ZESHI\NJAIEB01Provider=SQLOLEDB.1;Password=IEB;Persist Security Info=True;User ID=IEB;Initial Catalog=IEB1222;Data Source=ZESHI\NJAIEB01";  // 定义连接字符串
            OleDbConnection myconn=new OleDbConnection(strconn);
sql="select prodid,qty from test";

myconn.Open();
OleDbCommand mycommand =new OleDbCommand(sql,myconn);
OleDbDataReader myOleDbDataReader =mycommand.ExecuteReader();
    
DataGrid1.DataSource=myOleDbDataReader;
DataGrid1.DataBind();

}1, 请问,我如何知道执行sql="select prodid,qty from test";语句查出多少条纪录呢?我想让程序跳出下面的对话框 例如只有三条纪录, 
“总共查询出三条纪录 !”  但是我不知道myOleDbDataReader的哪个属性记载了这个值
2, 如何把qty 字段的值赋给界面上的一个文本框

解决方案 »

  1.   

    用Datagrid1来查
    DataGrid1.Tables[0].Rows.Count
      

  2.   

    sqlDataAdapter da = new sqlDataAdapter();
    da.SelectCommand = myCommand;
    DataSet ds = new DataSet();
    da.Fill(ds, "TableName");
    ds.Table[0].Rows.Count is your answer
      

  3.   

    写个存储过程吧,用@@ROwCOUNT
    create...........
    @COUNT int
    as
    select prodid,qty from test
    select @COunt=@@ROWCOUNT
      

  4.   

    1)OleDbDataReader没有这个属性,它只是一行一行的向前读,这也就是它少占用资源的原因;
    如果不太介意资源,可以用DataAdapter.Fill();有DataTable就容易了;
    如果DataGrid不分行,可以通过DataGrid1.Items.Count来统计;
    如果都不是,就只能用另一条sql语句解决 select count(*) from test
      

  5.   

    """
    如果DataGrid不分行,可以通过DataGrid1.Items.Count来统计;
    如果都不是,就只能用另一条sql语句解决 select count(*) from test""""
    我赞同: Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) 的观点,我平时也是这样用的啊
      

  6.   

    再问一个弱弱的问题,
    asp.net 里面对话框是这样写吗?
    MessageBox.Show("OK");
    可调试不出来啊!
    如何show 出 DataGrid1.Items.Count 的值.
    MessageBox.Show(DataGrid1.Items.Count);对吗?
      

  7.   

    返回记录条数用 Eddie005(♂) 暴赱 『零零伍』 (︶︵︶)  的方法
    MessageBox用我的方法
    //----------------------------------------------------
    public void MessageBox(string strText ,Page objPage)
    {
    /* 1、编写:
    *  2、功能:在客户端弹出对话框
    *  3、参数:string strText 对话框的文本信息;Page objPage 对话框的所在页面
    *  4、返回值: 无
    *  5、用途:提示用户操作是否合法,应如何进行下一步操作
    */
    string IidScript,strWindow;
    strWindow="window.alert('"+strText+"')";
    IidScript = "<script>"+strWindow+"</script>";
    objPage.RegisterClientScriptBlock("failure",IidScript);
    }//调用事例
    //MessageBox("提示内容",Page)//其中Page是永远不变的。
      

  8.   

    可以应select prodid,qty ,count(prodid)from test