with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from [对账$]');
Open;
end;
在open时出现如下提示:
‘对账$’不是一个有效名称。
急需解决!请大家帮忙!
begin
Close;
SQL.Clear;
SQL.Add('select * from [对账$]');
Open;
end;
在open时出现如下提示:
‘对账$’不是一个有效名称。
急需解决!请大家帮忙!
解决方案 »
- 请教大侠在sql2000中能不能设置成像在access2000库中通过“独占”方式设置密码后才能打开access库的表啊?如果能,能不能说说具体的操作
- 主程序调用了自定义DLL中的窗体,可是打开一个在任务栏上就多一个窗口,请问如何打开窗口而不在任务栏上显示?
- 在数据库中保存*.jpg图的问题
- 数据类型转换(急)
- 请问用query控件如何批量执行sql语句?
- Delphi 开发的Service怎么让它出现在Windows的 “服务"里面 (让它运行起来)?
- 在access中怎样定义表的外部键
- 0-9的key是多少?
- 如何编写软件实现通过各大网站向外发送短信.
- 为什么我的delphi5一运行就死机?
- 请问如何:将excell内容导入到access数据库中,以及将access的内容导出到excell中去?
- 急!!!把EXCEL中的记录,一条条导入到已经存在表的SQL SERVER2000中!!!!!来者有分!
var i,j:integer;
opendialog1:Topendialog;
s0,s1,s2:string;
begin
try
opendialog1:=Topendialog.Create(self);
opendialog1.InitialDir:=ExtractFileDir(paramstr(0));//文件的打存放初始路径
if opendialog1.Execute then
begin
Try
ExcelApplication1.Connect;//EXCEL应用程序
Except
Messagebox(0,'Excel 可能没有安装!!','提示!',mb_Ok);
exit;
End;
ExcelApplication1.Visible[0]:=false;
ExcelApplication1.Caption:='Excel Application';
try
excelapplication1.Workbooks.Open(opendialog1.FileName,
null,null,null,null,null,null,null,null,null,null,null,null,0);//打开指定的EXCEL 文件
except
begin
ExcelApplication1.Disconnect;//出现异常情况时关闭
ExcelApplication1.Quit;showmessage('请选择EXCEL电子表格!');
exit;
end;
end; ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
//ExcelWorkbook1与Eexcelapplication1建立连接
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _Worksheet);
//Excelworksheet1与Excelworkbook1建立连接
//开始从EXCEL中取数,取完数后关闭EXCEL
for i:=1 to 10000 do//最大取值10000
begin
if trim(excelworksheet1.cells.item[i+1,1])<>'' then
begin
s0:= excelworksheet1.cells.item[i+1,1];
s1:= excelworksheet1.cells.item[i+1,2];
s2:= excelworksheet1.cells.item[i+1,3];
with qry do
begin
close;
sql.Clear;
sql.add('insert into xsz(PZNO,PNO,TCount,inday)values('+
''''+s0+''''+','+''''+s1+''''+','+''''+s2+''''+','+''''+datetostr(date)+''')');
ExecSQL;
end;
end
end;
ExcelApplication1.Disconnect;
ExcelApplication1.Quit;
end; with qryxsz do
begin
sql.Clear;
sql.Add('select * from xsz order by PZNO,PNO,TCount,inday');
open;
end;
for j:=0 to grdxsz.Columns.Count do
grdxsz.Columns[j].Width:=64;//缩小宽度
messagebox(0,'文件已经导入数据库!','完成!',mb_ok);
except
ExcelApplication1.Disconnect;
ExcelApplication1.Quit;
exit;
// messagebox(0,'文件已经导入数据库失败!','完成!',mb_iconError+mb_ok);
end;
end; try
if qryxsz.RecordCount<1 then exit;
CopyDbDataToExcel(Grdxsz);
except
// messagebox(0,'请安装EXCEL软件,再使用本功能。','提示',mb_ok);
exit;
end;
这里选择的是一工作簿名,你是否将Excel表名做为工作簿名了?打开你的Excel表,看看你的工作簿名是什么?
如果是 对账 ,那肯定是没问题的
如果不是,那就改为你的工作簿名~~~关键是要取得工作簿名你可以问一下高手们
怎么取得Excel表的工作簿名