看板 C_Sharp 關於我們 聯絡資訊
目前想把資料寫存到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
johnpage: Set 欄位=數值,欄位呢 07/17 23:51
Laluth: 去查OleDbCommand Parameters的用法 寫起來會比較安全 07/18 13:00