SqlDataReader可以再放一个SqlDataReader吗

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:42:32
SqlConnection con = DBClass.GetCon();
con.Open();

string sql = "select * from project";
SqlDataReader drprojectid = Help.GetSqlReader(sql,con);
try
{
while (drprojectid.Read())
{
result = bool.Parse(drprojectid["isMulti"].ToString());

projectid = int.Parse(drprojectid["projectid"].ToString());
int projecitid = projectid;

Literal li = new Literal();
li.Text = number + "." + drprojectid["title"].ToString() + "<br>";
PlaceHolder1.Controls.Add(li);

string sqlItem = "select * from Item where projectid='" + projectid + "'";

SqlDataReader drItem = Help.GetReader(sqlItem,con);
while (drItem.Read())

你要重新定义一个SqlConnection conN2 = DBClass.GetCon();然后用conN2去取datareader,也就是说两个datareader的SqlConnection 不能一样。

你要重新定义一个connection的话,也许可以,同一个不行吧

GetSqlReader的问题

尽量不要嵌套用,不让出错是一定的,再重新写一个SqlConnection ,重新用时没有问题的