当时写程序的时候,因为老板非要一个PDF report,苦于crystal report deployment太麻烦了,所以就用了reportviewer,而且中间偷懒了一下,直接用typed dataset生成了dataset,问题就出现在,因为这次要把原来的project在重新做给其他公司一套,而且数据库更换了名字,而当时用typed dataset的时候是直根据当时的ConnectionString名字生成的,结果就出现了Typed Dataset还是调用当时的ConnectionString。。。可原来的ConnectionString名字已经被更改了,结果就出现了一个莫名其妙的错误。。查到了最后才想起来去Typed DataSet看一下,结果一看Query的时候出现找不到ConnectionString,唉! 在此留下一个脚印,以免以后再出现同样的错误 < DataSource DefaultConnectionIndex ="0" FunctionsComponentName ="QueriesTableAdapter" Modifier ="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode ="IncludeSchema" xmlns ="urn:schemas-microsoft-com:xml-msdatasource" > < Connections > < Connection AppSettingsObjectName ="Web.config" AppSettingsPropertyName ="XXXX" ConnectionStringObject ="" IsAppSettingsProperty ="True" Modifier ="Assembly" Name ="XXX (Web.config)" ParameterPrefix ="@" PropertyReference ="AppConfig.System.Configuration.ConfigurationManager.0.ConnectionStrings.XXXConnectionString" Provider ="System.Data.SqlClient" > </ Connection > </ Connections > < Tables > 就是 AppSettingsPropertyName这里,有同样问题的朋友可以先查一下这里 转载于:https://www.cnblogs.com/javafun/archive/2007/08/14/854666.html