大哥大姐,分不多了,救命 如何知道查出了多少条纪录(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 字段的值赋给界面上的一个文本框
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 字段的值赋给界面上的一个文本框
DataGrid1.Tables[0].Rows.Count
da.SelectCommand = myCommand;
DataSet ds = new DataSet();
da.Fill(ds, "TableName");
ds.Table[0].Rows.Count is your answer
create...........
@COUNT int
as
select prodid,qty from test
select @COunt=@@ROWCOUNT
如果不太介意资源,可以用DataAdapter.Fill();有DataTable就容易了;
如果DataGrid不分行,可以通过DataGrid1.Items.Count来统计;
如果都不是,就只能用另一条sql语句解决 select count(*) from test
如果DataGrid不分行,可以通过DataGrid1.Items.Count来统计;
如果都不是,就只能用另一条sql语句解决 select count(*) from test""""
我赞同: Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) 的观点,我平时也是这样用的啊
asp.net 里面对话框是这样写吗?
MessageBox.Show("OK");
可调试不出来啊!
如何show 出 DataGrid1.Items.Count 的值.
MessageBox.Show(DataGrid1.Items.Count);对吗?
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是永远不变的。