[问题] 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