在什么情况下访问数据库会弹出“试图越过数据的有效存贮区间”的异常?
我写了下面这段程序,目的是想向数据库中添加从m_nofirst1到m_nolast1之间的数据(转换位CString类型存储),如下所示:
UpdateData(TRUE);
CpiaozhengMessage m_pset;
m_pset.Open();
int First=m_nofirst1;
int Last=m_nolast1;
for(int i=First;i<=Last;i++)
{
CString str;
str.Format("%3d",i);
{
m_pset.Requery();
m_pset.MoveFirst();
m_pset.AddNew();
m_pset.m_CustomerNO=str;
m_kind1.GetLBText(m_kind1.GetCurSel(),str);
m_pset.m_TicketKind=str;
m_pset.Update();
}
m_pset.Close();
int j=Last-First+1;
CString str1;
str1.Format("%d",j);
CString str2;
m_kind1.GetLBText(m_kind1.GetCurSel(),str2);
MessageBox("已经录入"+str1+"张"+str2+"类机票!");
为什么运行时会弹出“试图越过数据的有效存贮区间”的异常?
问题点数:30、回复次数:0Top




