0

新しいテーブルアダプタは現在、開発中に使用された接続文字列を使用しているため、接続を上書きする必要があります。(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ファイルも追加する必要があります)自分のテーブルアダプターの1つに追加すると、デザイナーによって(既存のOrdersで)追加されたCommandCollectionまたはQueriesTableAdapterが認識されません。その定義はdalOrders.Designer.csファイルにあります)。

テーブルアダプタを作成するときに見逃した手順は何ですか?

どうもありがとう

4

1 に答える 1

0

物事を片付けるためだけに...

上記の例では、QueriesTableAdapterはテーブルアダプターの名前であるため、これをテーブルアダプターの名前に修正する(またはテーブルアダプターの名前をQueriesTableAdapterに変更する)とうまくいきました。

于 2012-06-27T08:58:32.120 に答える