我的問題發生在da.Update(dt)。我收到「OleDbException was unhandled,INSERT INTO語句中的語法錯誤」錯誤。它工作時,我用一個沒有字段名稱和只有10列的基本表,但現在我有25個項目不起作用。Vb.net問題更新數據庫
Dim dt As New DataTable
Dim ds As New DataSet
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= C:\TPComplete.accdb;Persist Security Info=False;"
con.Open()
MsgBox("here")
ds.Tables.Add(dt)
Dim da As New OleDbDataAdapter
da = New OleDbDataAdapter("SELECT * FROM DReview", con)
da.Fill(dt)
Dim newRow As DataRow = dt.NewRow
newRow.Item("Caller") = Caller
newRow.Item("Associate Name") = Associate
newRow.Item("Store Number") = "1"
newRow.Item("Number of Rings") = Ring
newRow.Item("Time on Hold") = HoldTime
newRow.Item("Greeting: 3 or fewer rings") = GreetingRings
newRow.Item("Greeting: Asked for your name") = GreetingAskName
newRow.Item("Greeting: Offered his/her name") = GreetingOfferedName
newRow.Item("Greeting: Mentioned TIRE PROS in the greeting") = GreetingTirePros
newRow.Item("Greeting: Associated acted like they are glad") = GreetingGlad
newRow.Item("Hold for longer than 1 minute") = holdUpdate
newRow.Item("Ask for the type of car AND look up the size") = LookupSize
newRow.Item("Ask appropriate questions about the type of driving") = DailyDriving
newRow.Item("1st Price Mentioned") = SingleTirePrice
newRow.Item("1st OTD Price Mentioned") = SingleTireOutDoorPrice
newRow.Item("Tire Brand") = TireBrand
newRow.Item("Tire Model") = TireModel
newRow.Item("Offered several tire choices and prices") = SeveralChoices
newRow.Item("Did they offer financing options") = Financing
newRow.Item("Mentioned benefits of the location") = Benefits
newRow.Item("Appointment") = Appointment
newRow.Item("How long does it take to put them on") = InstallTime
newRow.Item("Associate Score") = AssociateScore
newRow.Item("Time Completed") = hms
newRow.Item("Completed Date") = ymd
dt.Rows.Add(newRow)
Dim cb As New OleDbCommandBuilder(da)
cb.GetInsertCommand()
da.Update(dt)
MsgBox("Saved")
con.Close()
可能重複的[vb.net ...我做錯了與訪問工作](http://stackoverflow.com/questions/11760663/vb-net-what-am-i-doing-wrong-working與訪問) – LarsTech 2012-08-01 16:19:55
很難說如果沒有看到你的表定義。它可以是任何數量的東西,例如'ymd'不是一個日期,'Store Number'不是一個字符串,你試圖分配給一個標識列...我只是猜測,直到我們可以看到表。 – Widor 2012-08-01 16:22:25
@LarsTech:這不是該問題的重複,而是後續。 – RBarryYoung 2012-08-01 16:22:28