我想通过循环给每个lablex.text负值,请问我哪里写错了?急

gavinluo 2005-08-03 12:05:51
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+="Data Source=";
strConnection+=MapPath("data\\data.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
objConnection.Open();
for(int i =1;i<=5;i++)
{

OleDbCommand objCommand = new OleDbCommand("select * from 文字 where 位置='index"+i+"'" , objConnection);

OleDbDataReader objDataReader=objCommand.ExecuteReader();
if(objDataReader.Read())
{
Label+i.Text=Convert.ToString(objDataReader["标题"]); *****提示错误******
Label+i.Text=Convert.ToString(objDataReader["内容"]); *****提示错误******
}

}


objConnection.Close();
}
...全文
96 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weki 2005-08-03
  • 打赏
  • 举报
回复
Label+i.Text
//这样是错误的,或者将你的需求说出来更好
mysterious 2005-08-03
  • 打赏
  • 举报
回复
1
OleDbCommand objCommand = new OleDbCommand("select * from 文字 where 位置='index"+i+"'" , objConnection);
上面的语句变成。。。index1 或index2或其它,你想要的是这样么?
2
没有及时关闭读取器
3
去掉for循环
4
if(dr.Read())改为while(dr.Read())和3配合使用

gavinluo 2005-08-03
  • 打赏
  • 举报
回复
我有3个控件,叫lable1、lable2、lable3
我想通过循环实现应该怎么写?

for(int i=1;i<=3;i++)
{
lable[i].Text="..";
}
这样不行
请问lable后面的序号应该怎么写?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧