※ 引述《taylore (...)》之銘言:
: 請輸入專案類型(網站專案或者應用程式專案):程式專案
: 在寫一個用ACCESS資料更新SQL資料的程式
: 最後的Update語法用具名參數的寫法出現"必須宣告純量變數"的錯誤
: 原始程式碼如下,請高手幫忙看一下!
: >以上省略<
: cmd.CommandText = "update [table1] set P1=@p1 where p_id='abc'"
: cmd.Parameters.Add(New OleDbParameter("@p1", SqlDbType.VarChar))
: cmd.Parameters("@p1").Value = DS.Tables(0).Rows(0).Item("P1")
: cmd.ExecuteNonQuery()
: 錯誤訊息如下:必須宣告純量變數"@p1"
: 要寫入的SQL欄位型態是nvarchar
: DS內的欄位型態是文字
: 試過不用具名參數的寫法確定其餘程式碼都沒問題
你把 cmd.CommandText = "update [table1] set P1=@p1 where p_id='abc'"
中的 @p1 改成 ? 試試
即 "update [table1] set P1=? where p_id='abc'"
以前好像有看過文章說 Access 不認得 @Parameter 這種具名參數
要改成不具名的方式 ?
注意,用不具名的方式順序要對好,至於參數叫什麼就不重要了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.14.248