这段c#.net代码ExecuteReader返回的结果是什么?谢谢!!
cn.Open();stringstrsql=”SELECT*FromTBook;SELECT*FROMTReader”;SqlCommandcmd=newSqlComm...
cn.Open();
stringstrsql =” SELECT * From TBook;SELECT * FROM TReader” ;
SqlCommandcmd=new SqlCommand(sql,cn);
SqlDataReaderdr=cmd.ExecuteReader();
Tbook有书名,作业,书价三列,一共有十行。
Treader有用户名,所借书名,借书时期三列,一共十行。
ExecuteReader返回的结果是什么 展开
stringstrsql =” SELECT * From TBook;SELECT * FROM TReader” ;
SqlCommandcmd=new SqlCommand(sql,cn);
SqlDataReaderdr=cmd.ExecuteReader();
Tbook有书名,作业,书价三列,一共有十行。
Treader有用户名,所借书名,借书时期三列,一共十行。
ExecuteReader返回的结果是什么 展开
1个回答
展开全部
返回两个结果集呗,其实你这情况使用dataset多方便,两个datatable。
DataReader的话
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.HasRows)
{
while (sdr.Read())
{
//读取第一个结果集
}
if (sdr.NextResult())
{
while (sdr.Read())
{
//读取第二个结果集
}
}
//if (sdr.NextResult())可以继续读取多个结果集(如果有的话)
}
DataReader的话
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.HasRows)
{
while (sdr.Read())
{
//读取第一个结果集
}
if (sdr.NextResult())
{
while (sdr.Read())
{
//读取第二个结果集
}
}
//if (sdr.NextResult())可以继续读取多个结果集(如果有的话)
}
追问
我是没搞懂这个对象的作用,他说返回结果集的第一行,就是返回两个表中的第一行么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询