覆盖表适配器中的连接 - 更新命令连接方法

本文关键字:连接 更新 命令 方法 适配器 覆盖 | 更新日期: 2023-09-27 18:31:25

我需要覆盖新表适配器中的连接,因为它们当前正在使用开发期间使用的连接字符串。(VS2008)。

例如,以现有的表适配器 Orders 为例,连接字符串将被覆盖,从而:

ta.UpdateCommandConnections(conn);
ta.OrderInsert(OrderId, .... etc etc) 

我的問題是如何創建UpdateCommandConnections方法?看起来我错过了创建表适配器的一个步骤 - 通过设计器....

using DataLibrary.DAL.dalOrdersTableAdapters;
using System;
namespace DataLibrary.DAL {

    partial class dalOrders
    {
        public class GlobalQueriesTableAdapter : QueriesTableAdapter
        {
            public void UpdateCommandConnections(string sConnString)
            {
                foreach (System.Data.IDbCommand idbCommand in CommandCollection)
                    idbCommand.Connection.ConnectionString = sConnString;
            }
        }
    }
}

当我手动添加上面的 UpdateCommandConnection 函数(我还必须在此过程中添加.cs文件)到我自己的一个表适配器时,它无法识别由设计器添加的 CommandCollection 或 QueryTableAdapter(在现有的 Orders ta 中,它的定义在 dalOrders.Designer.cs 文件中)。

创建表适配器时错过了哪些步骤?

非常感谢

覆盖表适配器中的连接 - 更新命令连接方法

只是为了澄清事情...

在上面的示例中,QueryTableAdapter 是表适配器的名称,因此将其修改为我的表适配器的名称(或将我的表适配器重命名为 QueriesTableAdapter)就可以了。