0

在小公司中,我对大而旧的计数程序(GS)进行更改有很大的问题。

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

一切正常。我添加了新列并制作了接下来的所有待办事项。

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

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

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

因此我的问题。

  1. DataSet TableAdapter ConnectionString 是如何工作的?1.1 到目前为止,我们只在 Designer 中使用它,当我们运行程序(GS)时,TableAdapter 从 GS 设置中获取连接字符串(从 XML 文件导入到自己的类设置)。
  2. 当我们有旧的空字符串时,一切正常。但是我们不能更改查询。也许制作并签署 TableAdapter 新字符串会在深层代码中进行更改(其中...)并粉碎我们的解决方案。

请帮助我,我在这个问题上花了很多天。这是解决几周问题的第二种方法。我不能问任何人。

4

1 回答 1

1

解决问题很简单。在 SolutionExplorer > Project > Properties > F7 我有覆盖属性。我扩展了“|| propertyName ==”ConnectionString3”的资助方法。方法:

public override object this[string propertyName]
{
get
{
if (propertyName == "XXXXConnectionString" || propertyName == "XXXXConnectionString3")
{
return Databases.SkarbDB.ConnectionString;
}
else
{
return base[propertyName];
}
}
}
于 2016-07-07T07:07:11.347 回答