我用BCB
//Excel数据
顺序号 开始时间 ......
00001 0:00
00002 8:00
00003 16:20
00004 1:05
.......
顺序号的格式设置为Special-->Zip Code格式
开始时间的格式设置为Time-->13:30//首先查询
TADOQuery *q1 = new TADOQuery(this);
q1->CommandTimeout = 600;
q1->ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ="+OpenDialog1->FileName;
q1->SQL->Text = "Select * from [Sheet1$]";
q1->Open();
//然后循环取值
while(!q1->Eof)
{
strTimeB = q1->FieldByName("开始时间")->AsString; //语句1
strSequenceNo = q1->FieldByName("顺序号")->AsString; //语句2
.........}
问题出现的很莫名奇怪,有时循环到某一行,执行到语句1时,
提示“多步操作产生错误,请检查每一步的状态值”
而之前的很多行却能执行成功,不知道具体会到哪一行出错,
而这些行的“开始时间“的这列数据格式都相同,也都没有问题
急切盼望老大们帮忙