2012-03-28 211 views
1

是否可以在運行時修改tableadapter的SELECT,UPDATE,DELETE和INSERT命令?我想要做的是根據用戶在應用程序打開時選擇的連接類型(SQL Server或Access)爲tableadapter設置命令。在運行時修改TableAdapter命令

基本上,我希望tableadapter名稱保持不變,所以我不必在任何地方放置if語句,我稱之爲tableadapter.fill或.update方法。相反,我想在選擇連接字符串之後放入if語句,並根據用戶選擇的內容修改SELECT,UPDATE,DELETE和INSERT命令。類似下面

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

什麼是做到這一點,而無需創建兩個單獨的應用程序的最佳方式(一個連接到SQL Server的連接和)?

非常感謝提前。

回答

-1

你可以通過設置適配器改變選擇插入O更新命令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