[問題] ACCESS Update 問題求指教

看板C_Sharp作者 (mcik)時間9年前 (2015/07/17 14:01), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
目前想把資料寫存到ACCESS裡面 使用的是update 舉個例子就是把2*2矩陣 存到 TEST的資料表裡面 但目前遇到的問題是 一直顯示 "無值提供給一或多個必要參數。" 不知道問題出在哪裡 我ID 是用 數字型態 程式碼 string UpdateCmd, UpdateCmdWeight ; UpdateCmdWeight = "UPDATE TEST SET "; int i,j; double[,] G; G= new double [2,2]; G[0, 0] = 1; G[0, 1] = 2; G[1, 0] = 3; G[1, 1] = 4; G[2, 1] = 4; string dbpath = "C:/Users/jimmy/Desktop/ACESS/權重紀錄.mdb"; // 資 料表位置 string Source; Source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbpath; //Insert = new double[21, 22]; // 開啟資料庫 OleDbConnection conn; conn = new OleDbConnection(Source); //Source 為路徑 conn.Open(); for (i = 0; i < 2; i++) { UpdateCmd = UpdateCmdWeight; for (j = 0; j < 2; j++) { if (G[i,j] == null) { G[i,j] = 0; } UpdateCmd = UpdateCmd + j + "="; if (j < 1) UpdateCmd = UpdateCmd + G[i,j] + ","; else UpdateCmd = UpdateCmd + G[i,j]; } UpdateCmd = UpdateCmd + " WHERE ID=" + i; OleDbCommand Cmd = new OleDbCommand(UpdateCmd, conn); if (conn.State == ConnectionState.Open) { Cmd.ExecuteNonQuery(); } } conn.Close(); } } 目前還是新手 如觀念有問題 請大力糾正我 謝謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.124.76.160 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1437112885.A.DE4.html

07/17 23:51, , 1F
Set 欄位=數值,欄位呢
07/17 23:51, 1F

07/18 13:00, , 2F
去查OleDbCommand Parameters的用法 寫起來會比較安全
07/18 13:00, 2F
文章代碼(AID): #1Lg9erta (C_Sharp)