[問題] ACCESS Update 問題求指教

作者: prott (mcik)   2015-07-17 14:01:22
目前想把資料寫存到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();
}
}
目前還是新手 如觀念有問題 請大力糾正我
謝謝指教
作者: johnpage (johnpage)   2015-07-17 23:51:00
Set 欄位=數值,欄位呢
作者: Laluth (陽光)   2015-07-18 13:00:00
去查OleDbCommand Parameters的用法 寫起來會比較安全

Links booklink

Contact Us: admin [ a t ] ucptt.com