討論區快速選單
知識庫快速選單
想要資料分析就學Python 網路投保旅行平安險 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
Access資料庫新增一筆資料問題
更改我的閱讀文章字型大小
作者 : pighead122(w)
[ 貼文 37 | 人氣 3208 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/8 下午 04:03:11
我的程式原始碼,資料庫NWIND.mdb,資料表Employees

  Dim dt As New System.Data.DataTable("Employees")
     Dim addNewData As System.Data.DataRow = Nothing

     Try

     Using conn As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\VB.net\FirstDB\NWIND.mdb;Persist Security Info=False")
     conn.Open()

     addNewData = dt.NewRow

     addNewData("LastName") = txtLastName.Text
     addNewData("FirstName") = txtFirstName.Text
     addNewData("Title") = txtTitle.Text
     addNewData("TitleOfCourtesy") = txtTitleOfCourtesy.Text
     addNewData("BirthDat") = DateTimePicker2.Value
     addNewData("HireDat") = DateTimePicker1.Value
     addNewData("Address") = txtAddress.Text
     addNewData("City") = txtCity.Text
     addNewData("Region") = txtRegion.Text
     addNewData("PostalCode") = txtPostalCode.Text
     addNewData("Country") = txtCountry.Text
     addNewData("HomePhone") = txtHomePhone.Text
     addNewData("Extension") = txtExtension.Text
     addNewData("Photo") = txtPhoto.Text
     addNewData("Notes") = txtNote.Text
     addNewData("ReportsTo") = txtReport.Text

dt.Rows.Add(addNewData)
da.Update(dt) '更新資料庫
     End Using

     Catch ex As Exception
     MsgBox("錯誤:" + ex.Message)
     End Try

錯誤訊息:資料行LastName不屬於資料表Employees

可是我確認過我的資料表Employees裡面的LastName名稱,是正確的
連接資料庫也正確
當我Form load的時候,也可以正常的把資料表Employees的資料都顯示在DataGridView裡面
但是要新增一筆資料的時候,就沒辦法,請問我程式是缺了什麼東西要匯入呢??
作者 : pighead122(w)
[ 貼文 37 | 人氣 3208 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/10 下午 05:12:35
恩 我已經解決這個問題了~
不過我想請問~
我現在可以正常新增、刪除資料
但是我的資料欄裡面的EmployeeID設定為自動編號
每當我新增一筆資料,就會自動給資料編號
但是我刪除後,那個自動編號並沒有改變

例如 我的資料
ID Name
1 John
2 Mike
3 Petty

新增一筆資料 變成
ID Name
1 John
2 Mike
3 Petty
4 Mary

刪除一筆資料 卻變成
ID Name
1 John
2 Mike
4 Mary

再新增一筆資料
ID Name
1 John
2 Mike
4 Mary
5 Zoe

請問是要設定甚麼參數呢?


作者 : eaglewolf(狼鷹) Delphi優秀好手貼文超過200則
[ 貼文 311 | 人氣 1011 | 評價 2020 | 評價/貼文 6.5 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/6/22 下午 05:38:23
這本來就是自動編號的做法
如果你要先從空的編號給號
就不可以用自動編號
你要自己逐一檢查編號是否未使用

>恩 我已經解決這個問題了~
>不過我想請問~
>我現在可以正常新增、刪除資料
>但是我的資料欄裡面的EmployeeID設定為自動編號
>每當我新增一筆資料,就會自動給資料編號
>但是我刪除後,那個自動編號並沒有改變
>
>例如 我的資料
>ID Name
>1 John
>2 Mike
>3 Petty
>
>新增一筆資料 變成
>ID Name
>1 John
>2 Mike
>3 Petty
>4 Mary
>
>刪除一筆資料 卻變成
>ID Name
>1 John
>2 Mike
>4 Mary
>
>再新增一筆資料
>ID Name
>1 John
>2 Mike
>4 Mary
>5 Zoe
>
>請問是要設定甚麼參數呢?
>
>
>
作者 : edcph(小朱)
[ 貼文 8 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/26 下午 06:45:58
我引用你的程式碼..也是出現資料行不屬於資料表..是那堨X現問題..

Dim da As New OleDbDataAdapter
     Dim dt As New System.Data.DataTable("tProduct")
     Dim addNewData As System.Data.DataRow = Nothing

     Try

     Using conn As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\dbtest.mdb;")
     conn.Open()

     addNewData = dt.NewRow

     addNewData("product1") = TextBox1.Text
     addNewData("product2") = TextBox2.Text

     dt.Rows.Add(addNewData)
     da.Update(dt) '更新資料庫
     End Using

     Catch ex As Exception
     MsgBox("錯誤:" + ex.Message)
     End Try
作者 : eaglewolf(狼鷹) Delphi優秀好手貼文超過200則
[ 貼文 311 | 人氣 1011 | 評價 2020 | 評價/貼文 6.5 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/27 上午 12:21:24
在conn.Open()跟 addNewData = dt.NewRow中間加入
dt.Columns.Add(New DataColumn("product1",System.Type.GetType("System.String")))
dt.Columns.Add(New DataColumn("product2",System.Type.GetType("System.String")))
作者 : edcph(小朱)
[ 貼文 8 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/4/27 下午 03:22:03
加了後執行..出現錯誤.."當傳遞擁有新資料列的datarow集合時,更新需要有效的insertcommand"
怎解決?它是什麼意思..是否缺了insertCommand嗎?
 板主 : 小朱
 > ADO.NET - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - ADO.NET - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
ADO.NET
1 小朱 1520 
2 識丁 280 
3 吳馨琳 270 
4 小台 180 
5 Snaking 140 
6 mark 140 
7 好說 120 
8 ammon 100 
9 toyboy 70 
10 再見男人 50 
ADO.NET
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125