如何工作DataSet TableAdapter属性连接 - " ConnectionString(设置)"。这是暂时的吗?

时间:2016-07-06 08:14:24

标签: c# dataset dataset-designer

在小公司里,我在大老计数程序(GS)中进行更改时遇到了很大的问题。

当我们在DataSet中的TableAdapter中有旧的空连接字符串时,一切正常。当我在DB中更新视图时,在TableAdapter中为DB创建新的字符串。

一切正常。我添加新列并制作所有下一个ToDo的东西。

但是当我在SVN上执行COMMIT解决方案并且我的老板运行它时。他无法连接到他的本地数据库。在我使用DataSet的ToDo之后,我回到旧字符串,我无法构建项目。

我尝试在properties / app.config / DataSet XML中进行更改,但是......

我不知道如何解决。没人知道。

因此我的问题。

  1. 如何工作DataSet TableAdapter ConnectionString? 1.1到目前为止,我们只在Designer中工作,当我们运行程序(GS)时,TableAdapter从GS设置中获取连接字符串(从XML文件导入到自己的类设置)。
  2. 当我们有旧的空字符串时,一切正常。但是我们无法改变查询。也许make和签署TableAdapter新的字符串在深层代码(其中......)中进行更改并粉碎我们的解决方案。
  3. 请帮帮我,我花了很多天才解决这个问题。这是几周问题的第二种方法。我不能问任何人。

1 个答案:

答案 0 :(得分:1)

解决问题很简单。在SolutionExplorer中>项目>属性> F7我有覆盖属性。我扩展了资助方法" || propertyName ==" ConnectionString3"。 方法:

public override object this[string propertyName]
{
get
{
if (propertyName == "XXXXConnectionString" || propertyName == "XXXXConnectionString3")
{
return Databases.SkarbDB.ConnectionString;
}
else
{
return base[propertyName];
}
}
}