外部表不是预期的格式

外部表不是预期的格式。VS2008C#SQLEXCEL2003.在本机测试DEBUG时,没问题。但发布到本机后,就报“外部表不是预期格式”的错误。另存过了,html格式已... 外部表不是预期的格式。 VS2008 C# SQL EXCEL 2003.在本机测试DEBUG时,没问题。但发布到本机后,就报“外部表不是预期格式”的错误。
另存过了,html格式已去除;网站权限已添加EVERYONE完全控制权限。
有没有高手告诉我还需要加什么啊???

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + "Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1;\"";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
OleDbDataAdapter myCommand = null;
DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim(); myCommand = new OleDbDataAdapter("SELECT * FROM [" + tableName + "]", strConn);
myCommand.Fill(ds);
conn.Close();
展开
 我来答
游戏放松小助手
高粉答主

2020-04-18 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76899

向TA提问 私信TA
展开全部

外部表不是预期的格式,是设置错误造成的,解决方法如下:

1、首先在表的树形中右击新建按钮。

2、接着就可以点击外部表按钮。

3、此时可以在这里新建一个SQL外部表。

4、这时候还能将当前表定位到外部表。此时就能执行IF OBJECT_ID判断命令了。

5、然后执行【CREATE EXTERNAL TABLE】既可创建外部表。


注意事项:

Sybase SQL Anywhere,它和*.log是配合工作的,一旦数据库发生错误,相关程序会调用*.log文件来恢复数据表。所以DB只是个文件类型,使用此类型的程序很多,但是用什么程序能打开它,还要看是什么软件创建的*.db文件。

rocky_wl
推荐于2017-11-24 · TA获得超过180个赞
知道答主
回答量:199
采纳率:0%
帮助的人:159万
展开全部
你的path变量的值是什么?贴出来看看。
如果是2003的Excel文件(xls)应该没问题,如果是2007(xlsx)的则会报以上错误。
更多追问追答
追问
Server.MapPath("~/temp/upfile/" + FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1))。这是整个的PATH代码。
追答
你调试跟踪一下path的值是什么,贴出来。

你的excel是97-1003格式的(xls),还是2007格式的(xlsx)?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengylm
2011-06-20 · TA获得超过162个赞
知道答主
回答量:228
采纳率:0%
帮助的人:209万
展开全部
你在保存excel的时候点另存为然后选择以xls格式保存
追问
我的是XLS格式的,而且是另存过的.不带特殊格式的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式