我在使用Visual Studio和从数据库创建DataSet时遇到了一些麻烦。
每当我创建一个新的TableAdapter时,只需说插入方法参数就会混乱。
数据库是MS Access 2000数据库文件。如果我创建一个新的TabelAdapter,一切正常。我选择创建DatabaseDirect方法,这一切都没有错误。
然后,我看一下这些陈述。一切都很好。但是,我检查了Insert-Methods参数,我看到了:
Parameter List http://img243.imageshack.us/img243/3175/paramlist.png
所有参数都设置为默认字符串,没有名称。我必须重新命名并重新定义所有类型。
有趣的是,这绝不会影响 last 参数(如您所见:注释未重命名等),它只发生在Insert-Method中。当我检查Update-Method(它也使用完全相同的参数)时,它们都被正确命名,类型也适合数据库中的类型。
Parameter list http://img816.imageshack.us/img816/853/paramlistnormal.png
这是一个已知的错误吗?创建TableAdapter时我做错了吗?
你知道,这不是一个大问题,我只是无法理解为什么它适用于所有其他方法,而不是插入,如果你创建一个表,重命名并重新键入所有参数是一件大惊小怪适用于表格的适配器,其字段数远远超过我向您展示的12个字段。
答案 0 :(得分:0)
看起来至少有一个人有类似的问题。虽然this post没有特别提及Access,但症状似乎与您所看到的相同。
不幸的是,那里没有明确的解决方案。 OP只说他能够调用自动生成的Insert命令,而不是尝试创建自己的Insert查询,因此他不需要解决他原来的问题。
此外,他提到一切似乎与他的数据库中的所有其他表一样正常,并且这只发生在一个表中。这可能意味着它不是特定于Access的问题,而是数据库中的表与本文中的表有一些共同点,而这个常见因素是阻止TableAdapter正常工作的原因。