none
如何讓使用者自行刪除一筆資料? RRS feed

  • 問題

  • 大家好,最近我們在做一個專題
    作業系統版本- Windows XP
    開發工具版本-Visual Studio 2005
    開發語言-Visual C#
    開發環境-Pocket PC
    資料庫-SQL Server 2005 Express
     

    我們利用DataView讓使用者可以在Pocket PC上觀看資料
    那如何讓使用者可以自行刪除任一筆資料???
     

    因為剛接觸不久
    也找過一些資料
    書上有提到datarow、datatable等等
    但對於他們的實際應用不是很清楚
    而且要讓使用者可以自行點選要刪除的資料
    不知道要怎麼設定
    麻煩各位高手給點方向及提示
    謝謝大家!!!

     

    2007年8月2日 上午 08:27

解答

  • Pocket PC 上沒有 SQL Server Express 可用,只有 SQL Server Mobile Edition 可用。

     

    如果要用 DataTable 來實作刪除,則要先取得要刪除的 DataRow,再用 DataTable.Remove() 來刪除 DataRow。

    然後用 DataTable.AcceptChanges() 讓刪除生效。

     

    不過我比較建議使用 SQL 指令直接向資料庫下指令,刪除就是 DELETE

    然後再重新填一次 DataTable 就可以了。

     

    網路上範例太多了,隨便找都有 ...。

    2007年8月2日 上午 09:38
    版主

所有回覆

  • Pocket PC 上沒有 SQL Server Express 可用,只有 SQL Server Mobile Edition 可用。

     

    如果要用 DataTable 來實作刪除,則要先取得要刪除的 DataRow,再用 DataTable.Remove() 來刪除 DataRow。

    然後用 DataTable.AcceptChanges() 讓刪除生效。

     

    不過我比較建議使用 SQL 指令直接向資料庫下指令,刪除就是 DELETE

    然後再重新填一次 DataTable 就可以了。

     

    網路上範例太多了,隨便找都有 ...。

    2007年8月2日 上午 09:38
    版主
  • 謝謝您的解答!
     

    我們是想使用遠端存取資料
    所以才會使用SQL Server Express
     

    像新增一筆資料為例
    我們是用textbox讓使用者輸入資料
    因此語法為
    string InsertCmd = "Insert into Member (m_id,m_name,m_password,m_email) values ('" + name.Text + "','" + id.Text + "','" + password.Text + "','" + email.Text + "')";
     

    但若要讓使用者從資料表上刪除一筆資料
    string deleteCmd = "delete * from Member where   "
    有辦法在where後面應該填些什麼
    就可以刪除使用者所點選的那筆資料??
    還是必須使用您說的方法來解決??
    (我們不希望使用者要使用SQL語法)
     

    謝謝您的耐心回答!

    2007年8月2日 下午 02:52
  • 我倒覺得你應該要去把 SQL 語法先練熟,再回來看這個問題,就會有解了 .

    2007年8月2日 下午 03:01
    版主
  • 謝謝各位高手的幫忙!!!

    2007年8月6日 上午 01:53