visual web developerを使用してwebアプリケーションを作っています。
住所氏名一覧表に、
あらたに住所氏名を加えていく入力フォームを作成しています。
すべてのデータにIDを自動出来に加えたいのですが
元データをXMLファイルにすると
自動でIDをふる方法がわかりません。
元データをACCESSファイルにすると
データの「登録」ボタンを押した際
”別のプロセスで使用されているため、プロセスはファイル××にアクセスできません。”
と出てしまいます。
できれば後者の方法(ACCESS形式)で運用したいのですが
のどようにすればいいのでしょうか?
教えてください!
以下は「登録」ボタンのコードです。
Protected Sub Button_Add_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button_Add.Click
' データベースファイルのパスを定義する
Dim UpFolder_URL As String = "~/Chap4/Upload_data/"
Dim UpFolder As String = Server.MapPath(UpFolder_URL)
Dim DBFile As String = UpFolder + "database.mdb"
' データベースのデータを読み込む
Dim albumDS As New Data.DataSet()
albumDS.ReadXml(DBFile)
Dim table As Data.DataTable = albumDS.Tables("item")
' 新しい行をテーブルに追加する
Dim newRow As Data.DataRow = Table.NewRow()
newRow("Date") = DateTime.Today.ToLongDateString()
newRow("Name") = Name.Text
newRow("Contents") = Contents.Text
newRow("Add") = Add.Text
newRow("Method") = Method.Text
table.Rows.Add(newRow)
' データをデータベースファイルに書き出す
albumDS.WriteXml(DBFile)
' GridViewの表示を更新する
GridView1.DataBind()
End Sub
お礼
ご回答ありがとうございます! Aceess愛好者で多くの社内システムをAccessで作っていたので 思わずデータベースをmdbファイルにしてしまいました・・・。 いつかは行き詰まってしまいそうだと 薄々思ってはいたのですが・・・。 TableAdapter見てみます! ありがとうございました!