我自己写了个邮件客户端,用Access来存储邮件的所有信息,包括邮件的正文,邮件的来源,寄信人,日期等消息在listview中显示,当我选中某一邮件的时候,邮件的正文在richedit中显示,我的代码如下:
adoqMailMessage.Close;
adoqMailMessage.Text:='select * from malMessage where MsgID='''+listview.selected.subitems.string[3]+''';
运行的结果出错,出错信息是:The list index out of bouns(3)
这是什么意思呢?该怎么改正?或者有什么其他的方法吗?
谢谢
(因为我的分不多了,所以把全部的都给了,请帮忙)

解决方案 »

  1.   

    string[i]是从0开始的,检查一下
    错误是由于string数组溢出
      

  2.   

    listview.selected.subitems.string[3]这里出错的
    没有listview.selected.subitems.string[3]
      

  3.   

    listview.items[i].subitems[j]//第i行的第j-2列的值
      

  4.   

    listview.items[i].caption//第i行第一列的值
      

  5.   

    没有string[3]这一项,你的string只有0到2
    msgid肯定在string[0],string[1],string[2]之中
      

  6.   

    我试了一下!用string[0],string[1],string[2]在richedit中都不能显示邮件的正文。怎么回事呢?