Excel数据导入sql2000超强问题 ( 积分: 50 )

H

hyxic

Unregistered / Unconfirmed
GUEST, unregistred user!
我先将表中的数据导出成excel格式,然后从excel表中输入了几条数据。
但,导入数据时,只能导入我原先导出的数据,而不能导入我新输入的数据!!!!
请问:我怎样才能将新输入的数据能够导入呢??是格式不对吗??(谢谢帮忙!!!)
问题补充:追加的行与上面的单元格是一样类型的,甚至就是上面复制下来的,还用格式刷刷了一遍的.而且我还试着把排序改变,结果导进数据库的就是重新排序后的前面几行,我感觉是这个表的行数有限制,但是解决不了:(
 
你是循环控制导入的吧,是不是循环次数少了
 
你使用这样的sql载入试试看。
ADOConnection2.close;
ADOConnection2.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Excel Files;'+
'DBQ='+strFileName+';DriverId=790;MaxBufferSize=2048;PageTimeout=5;"';
ADOConnection2.Open;
tt:=TStringList.Create;
ADOConnection2.GetTableNames(tt,true);
SheetName:=tt.Strings[0];
ADOConnection2.close;
temp.close;
temp.SQL.Clear;
tsql:=
'INSERT INTO 表1 (序号, 手机号)'+
' SELECT'+
' 序号,手机号'+
' FROM [excel 8.0;database='+strFileName+'].['+SheetName+']';
temp.Parameters.Clear;
temp.ParamCheck:=false;
temp.SQL.Text:=tsql;
temp.Execsql;
ShowMessage('输入载入成功!');
 
同意楼上的,用ADOConnect就可解决
 
是数据格式问题,这个问题我也遇到过。你将哪些字段导出时自动加上“'”让Excel认为是字符型,就可以了
 
顶部