OleDb上的强类型数据集和dBase IV
本文关键字:dBase IV 数据集 强类型 OleDb | 更新日期: 2023-09-27 18:02:05
我有一个奇怪的问题。我创建了一个强类型的DataSet
,并想添加一个TableAdapter
。我执行了以下步骤:
- 添加
TableAdapter
- 新连接2.1. 设置
DataSource
为。net Framework-dataprovider for OLE DB2.2. OLE DB-Provider:Microsoft Jet 4.0 OLE DB Provider
2.2.1. 打开提供程序的datallink属性2.2.2. 将dbf的文件夹命名为Databasename2.2.3. 将扩展属性设置为dBase IV
2.2.4. 删除用户名并设置"无密码"选项2.2.5. 测试连接(成功)2.2.6. 关闭属性2.3. 再次测试连接(成功)2.4. 点击OK - 点击下一个
- VS问我是否想把文件复制到我的项目,我点击是
- 我应该选择一个
CommandType
,但只有一个选项是可选择的:使用SQL命令,所以我只是点击下一步 - 我应该使用sql命令,并使用生成器创建一个简单的命令,我做了这个:
SELECT DA_DARFOR, DA_LANGBZ FROM APDARFOR
6.1. 在选项下,我选中了所有这些INSERT
,UPDATE
和DELETE
选项,因为我只需要SELECT
6.2. 点击next - 因为我需要
DataTables
的功能,我让DataTable
填充选项激活,也是DataTable返回选项(fill和GetData),但我检查了GenerateDBDirectMethods
,然后单击下一步。 - 我得到
DataTable
和TableAdapter
配置成功的消息。所以我点击"完成"。
然后我得到以下错误信息(我希望我翻译正确):添加TableAdapters时出错。不支持此对象类型的操作。
我不知道该怎么办。我如何将dbf(dBase IV)文件添加到我的项目中,以便我可以使用强类型数据集?好了,我找到了一个解决方案。如果你们中有人有同样的问题:首先在"server explorer" -> "dataconnections" -> "add"下创建一个连接,然后你可以创建一个数据集,并将表从serverexplorer拉到数据集。