文本文件倒入数据库操作,怎么也搞不定。急求!
文本文件如下,每27个字节是一条纪录,
135143004310220030818120137138948706130320030818120245139440622550320030818120346(这是三条纪录,后面还有很多)
把每条纪录的前11个字节提出,插入到本地access数据库,程序如下
typedef struct info_num
{
char phonenum[11];
char status[2];
char datetime[14];
}INFO; //定义结构体
INFO InBuff;
FILE * fpsrc = fopen("source.txt","r"); //文本文件存在source.txt中
while(!feof(fpsrc))
{
fread(&InBuff,sizeof(INFO),1,fpsrc);
String phonenum;
phonenum.SetLength(12);
strncpy ( phonenum.c_str(), InBuff.phonenum, 11 ) ;
String status;
status.SetLength(2) ;
strncpy ( status.c_str(), InBuff.status, 2 ) ;
if((status>=1)&&(status<=5))
{
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("insert into phone(phonenum) values('"+phonenum+"')"); //就这句执行不了,插不到库中
ADOQuery1->ExecSQL();
ADOQuery1->Close();
}
}
fclose(fpsrc);
请各位指点指点