以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 删除一个表以后只要打开项目就出现报错 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48627) |
-- 作者:rjh4078 -- 发布时间:2014/4/2 14:29:00 -- 删除一个表以后只要打开项目就出现报错 从FT里删除了这个表 然后从外部数据源里删除了这个表 打开项目就出现如下报错
--------------------------- System.Data.OleDb.OleDbException: 无法完成延迟准备。 无法预定义语句。 对象名 \'询价单号\' 无效。 在 System.Data.OleDb.OleDbDataReader.ProcessResults(OleDbHResult hr) 在 System.Data.OleDb.OleDbDataReader.BuildSchemaTableRowset(Object handle) 在 System.Data.OleDb.OleDbDataReader.GenerateSchemaTable(OleDbDataReader dataReader, Object handle, CommandBehavior behavior) 在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) 在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) 在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.FillSchemaInternal(DataSet dataset, DataTable datatable, SchemaType schemaType, IDbCommand command, String srcTable, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType) 在 Foxtable.Ol01000l00O10Ol.O00Oll001OO100(OleDbConnection OlO101l00O, String O101lOO0O1l0, String O01OOl0ll10OO, DataSet O0ll01l0l10, DataTableCollection OOlOO1l0010O, String O0llO0O000l1l1l, Boolean Ol1l1O10l1, OleDbConnection O1ll001O0O0llO1, UserInfo O0lOOO, DataSet O0l11111OOO1, Int32 OOlO10O1O10l001) |
-- 作者:Bin -- 发布时间:2014/4/2 14:31:00 -- 你这个表名就叫做 询价单号 吗? |
-- 作者:狐狸爸爸 -- 发布时间:2014/4/2 14:36:00 -- 你上面贴的错误提示不全吧?
先打开项目,进去之后,检查外部表和查询表,看看是否还有外部表或查询表基于此表生成。 |
-- 作者:rjh4078 -- 发布时间:2014/4/2 14:40:00 -- 这个表名就叫询价单号
外部表和查询表都检查过了 没有同名表或者引用该表的 这个表刚刚建立 什么代码都没写过 我当时的操作顺序是 从FT删除 从外部数据源删除 重新打开项目 |
-- 作者:狐狸爸爸 -- 发布时间:2014/4/2 14:41:00 -- 这个要提供项目和数据源才能检查了。 |
-- 作者:rjh4078 -- 发布时间:2014/4/2 14:52:00 -- 问题解决了 不过方法太繁琐了 原因也没搞清楚 我先转成内部表 删除外部数据源 然后重新转成外部 |