新しいテーブルアダプタは現在、開発中に使用された接続文字列を使用しているため、接続を上書きする必要があります。(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ファイルにあります)。
テーブルアダプタを作成するときに見逃した手順は何ですか?
どうもありがとう