none
請問 VS 2005 Express 是不是不能利用工具連到資料庫呢? RRS feed

  • 問題

  •  

     

    因為我在VS 2005 Express 中只看到資料庫總管,要新增連接時,他也總是讓我選擇 mdf 檔案

    但在 VS 2005 Team Suit 中,看到的是「伺服器總管」,也可以選擇伺服器與資料庫

    請問 VS 2005 Express 是不是不能利用工具連到資料庫呢?

     

    另外,請教一下,我在 SQL 2005 Express 中新增了一個資料庫

    為什麼要選擇那個資料庫的 mdf 時,它總是提示我他還在使用中呢?

     

    而如果我在 VS 2005 Express 中按「專案」「新增新項目」,然後新增一個資料庫

    算是在目錄中產生一個 mdf 檔案吧…

    也產生了 DataSet,Adapter 之類的

    可是當我寫程式碼寫 Adapter.Update(DataSet.Table) 這樣的語法

    不會出錯,但也不會存檔…

    請問是不是不能對自己產生的 mdf 檔案做存取嗎?

     

     

    2007年12月13日 上午 12:12

解答

  • 1. VS Express 的支援是有限度的。

    記得是只支援 SQL Server Express(因為我沒用過...)。

     

    2. 使用中表示 SQL Server Express 已經綁住它了,或者是其他的行程綁住它。

     

    3. 如果沒有設定 DataAdapter.UpdateCommand, DataAdapter.InsertCommand, DataAdapter.DeleteCommand或者你更新的資料集中的 DataRow 的 RowState 是 Unchanged,或是之前有呼叫 DataSet.Table.AcceptChanges() 的話,那呼叫 DataAdapter.Update() 是不會有任何效果。

     

    2007年12月13日 上午 02:11
    版主

所有回覆

  • 1. VS Express 的支援是有限度的。

    記得是只支援 SQL Server Express(因為我沒用過...)。

     

    2. 使用中表示 SQL Server Express 已經綁住它了,或者是其他的行程綁住它。

     

    3. 如果沒有設定 DataAdapter.UpdateCommand, DataAdapter.InsertCommand, DataAdapter.DeleteCommand或者你更新的資料集中的 DataRow 的 RowState 是 Unchanged,或是之前有呼叫 DataSet.Table.AcceptChanges() 的話,那呼叫 DataAdapter.Update() 是不會有任何效果。

     

    2007年12月13日 上午 02:11
    版主

  • 謝謝小朱

    有回頭過去看一下,也有寫 update 的語法,但不知道為什麼就是不會更新

    後來就懶得理他了,直接改用 SQL Server 2005 了  ^^"
    就 ok 了
    2007年12月16日 下午 02:56