2012-03-28 24 views
1

実行時にテーブルアダプタのSELECT、UPDATE、DELETE、およびINSERTコマンドを変更できますか?私がしたいのは、アプリケーションが開くときにユーザーが選択する接続タイプ(SQL ServerまたはAccess)に基づいて、テーブルアダプタのコマンドを設定することです。実行時にTableAdapterコマンドを変更する

基本的には、テーブルアダプターの名前を同じにしておきたいので、tableadapter.fillまたは.updateメソッドを呼び出すすべての場所にifステートメントを置く必要はありません。代わりに、接続文字列が選択された後にifステートメントを配置し、ユーザーが選択した内容に基づいてSELECT、UPDATE、DELETE、およびINSERTコマンドを変更したいと考えています。

If ConnectionString = Access Then 
    tableadapter.selectcommand="SELECT...FROM AccessDbase" 
Else 
    tableadapter.selectcommand="SELECT...FROM SQLDbase" 
End if 

下の2つの別々のアプリケーション(SQL Server用のアクセスとに接続するためのもの)を作成することなく、これを行うための最善の方法は何ですか?のようなもの

事前に感謝します。

答えて

-1

あなたはアダプタcommands.commandtexts

If ConnectionString = Access Then 
    tableadapter.SelectCommand.CommandText = "SELECT...FROM AccessDbase" 
    tableadapter.InsertCommand.CommandText = "INSERT INTO AccessDbase..." 
    tableadapter.UpdateCommand.CommandText = "UPDATE AccessDbase SET ..." 
    tableadapter.DeleteCommand.CommandText = "DELETE FROM AccessDbase WHERE ..." 
Else 
    tableadapter.SelectCommand.CommandText = "SELECT...FROM SQLDbase" 
    tableadapter.InsertCommand.CommandText = "INSERT INTO SQLDbase..." 
    tableadapter.UpdateCommand.CommandText = "UPDATE SQLDbase SET ..." 
    tableadapter.DeleteCommand.CommandText = "DELETE FROM SQLDbase WHERE ..." 
End if 
を設定することで、選択、挿入、O updateコマンドを変更することができます
関連する問題