none
[求助]關於dataset及deletecommand的問題.麻煩您們了,謝謝! RRS feed

  • 問題

  • 大家好!
        
           由於最近在寫二個資料表內容亙傳時遇到的問題,以下是簡略的程式碼
           大概描述為,我有一個資料表A,為暫存使用,若可連線到時,我會把資料表A傳到另一個資料表B
           那有傳至資料表B的同時,我就會把有傳過去的ROW的那一列刪除..
           由於我是使用dataset,但我刪完一筆時,我想把資料update回去原資料庫裡..
                                         ds.Tables("data_local").Rows(i).Delete()
                                         Dim da_update As New SqlDataAdapter
                                         da_update.Update(ds, "data_local")
           上述程式,是我刪除後,要更新原資料庫,確定有寫回資料庫時的語法,但我執行時,系統卻出現要我使用
           Deletecommand來寫.但...我找了很多資料..關於Deletecommand這指令實在不知道要怎麼下達..麻煩大家
           可以教教我嗎...謝謝您們!
    2009年9月14日 上午 07:34

解答

  • 參考

    SqlDataAdapter.DeleteCommand 屬性 : 取得或設定要從資料集刪除資料錄的 Transact-SQL 陳述式或預存程序。
    http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqldataadapter.deletecommand(VS.80).aspx

    裡面有 sample code

        ' Create the DeleteCommand.
        command = New SqlCommand( _
            "DELETE FROM Customers WHERE CustomerID = @CustomerID", connection)

        ' Add the parameters for the DeleteCommand.
        command.Parameters.Add( _
            "@CustomerID", SqlDbType.NChar, 5, "CustomerID")
        parameter.SourceVersion = DataRowVersion.Original

        adapter.DeleteCommand = command

    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年9月14日 上午 07:42
    版主

所有回覆