索引超出了数组界限??

程序小海 2009-10-29 10:38:02
            SqlConnection conn = new SqlConnection("server=.;database=depot;uid=sa;pwd=hhh");
conn.Open();
string str="select p.name, o.number,o.ordersday,o.giveday, p.id,p.name,p.how from particular as p join orders as o on p.id = o.id where o.ordersday='"+dateTimePicker1.Text+"' and o.giveday='"+dateTimePicker2.Text+"' and name='"+comboBox1.Text+"'";
SqlCommand cmd =new SqlCommand (str,conn);

SqlDataReader sdr2 = cmd.ExecuteReader();
while (sdr2.Read())
{
ListViewItem litem2 = new ListViewItem();
litem2.Text=sdr2[4].ToString();
litem2.SubItems.Add(sdr2[5].ToString());
litem2.SubItems.Add(sdr2[6].ToString());
litem2.SubItems.Add(sdr2[7].ToString()); //系统说超出了数组的界限
listView1.Items.Add(litem2);
}
sdr2.Dispose();
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
ListViewItem litem = new ListViewItem();
litem.Text = sdr[1].ToString();
litem.SubItems.Add(sdr[2].ToString());
listView2.Items.Add(litem);
}


怎么解决 谢谢 各位!
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
PandaIT 2009-10-29
  • 打赏
  • 举报
回复
错误太明显了!

索引是从0开始的!

wuyq11 2009-10-29
  • 打赏
  • 举报
回复
ListViewItem litem2 = new ListViewItem();
litem2.Text=sdr2[3].ToString();
litem2.SubItems.Add(sdr2[4].ToString());
litem2.SubItems.Add(sdr2[5].ToString());
litem2.SubItems.Add(sdr2[6].ToString()); listView1.Items.Add(litem2);
wuyq11 2009-10-29
  • 打赏
  • 举报
回复

只有7列。索引从0-6

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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