覆盖表适配器中的连接 - UpdateCommand连接方法

时间:2012-04-17 07:54:48

标签: c# visual-studio-2008 data-access-layer tableadapter

我需要覆盖新表适配器中的连接,因为它们当前正在使用开发期间使用的连接字符串。 (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或QueriesTableAdapter(在现有的订单,它的定义是在dalOrders.Designer.cs文件中)。

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

非常感谢

1 个答案:

答案 0 :(得分:0)

只是为了清理......

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