看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《KenZ ()》之銘言: : ※ 引述《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 這種具名參數 : 要改成不具名的方式 ? : 注意,用不具名的方式順序要對好,至於參數叫什麼就不重要了 那要怎麼指定變數值呢? 還有我寫過另外一支是單純Access操作 用具名參數沒問題@@ 這次是使用Access資料更新SQL資料 最後update語法問題 其實不用具名的已經寫好了 只是不懂為什麼不能用具名寫法... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.1.111