
这段代码错在哪?asp.net(c#)
请帮我检查一下以下代码哪里有错误:intnum;while(read.Read()){num=(Int32)read[0];for(inti=1;i<=num;i++){...
请帮我检查一下以下代码哪里有错误:
int num;
while(read.Read())
{
num = (Int32)read[0];
for (int i = 1; i <= num; i++)
{
Label control = new Label();
string sqltm = "select 题目,A,B,C,D from 题库 where 题号='" + i + "'and 课程名='" + Session["course"].ToString() + "'";
OleDbCommand cmdtm = new OleDbCommand(sqltm, conn);
OleDbDataReader reader = cmdtm.ExecuteReader();
control.Text = i.ToString() + reader["题目"];
control.Text=i.ToString();
PlaceHolder1.Controls.Add(control);
PlaceHolder1.Controls.Add(new LiteralControl("<br>"));
}
}
为什么OleDbDataReader reader = cmdtm.ExecuteReader();这一段老出现绿色提示,运行不过去呢? 展开
int num;
while(read.Read())
{
num = (Int32)read[0];
for (int i = 1; i <= num; i++)
{
Label control = new Label();
string sqltm = "select 题目,A,B,C,D from 题库 where 题号='" + i + "'and 课程名='" + Session["course"].ToString() + "'";
OleDbCommand cmdtm = new OleDbCommand(sqltm, conn);
OleDbDataReader reader = cmdtm.ExecuteReader();
control.Text = i.ToString() + reader["题目"];
control.Text=i.ToString();
PlaceHolder1.Controls.Add(control);
PlaceHolder1.Controls.Add(new LiteralControl("<br>"));
}
}
为什么OleDbDataReader reader = cmdtm.ExecuteReader();这一段老出现绿色提示,运行不过去呢? 展开
1个回答
展开全部
OleDbCommand cmdtm = new OleDbCommand(sqltm, conn);
OleDbDataReader reader = cmdtm.ExecuteReader();
改成
OleDbCommand cmdtm = new OleDbCommand(sqltm, conn);
cmdtm.open()
OleDbDataReader reader = cmdtm.ExecuteReader();
OleDbDataReader reader = cmdtm.ExecuteReader();
改成
OleDbCommand cmdtm = new OleDbCommand(sqltm, conn);
cmdtm.open()
OleDbDataReader reader = cmdtm.ExecuteReader();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询