作者prott (mcik)
看板C_Sharp
标题[问题] ACCESS Update 问题求指教
时间Fri Jul 17 14:01:22 2015
目前想把资料写存到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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1437112885.A.DE4.html
1F:推 johnpage: Set 栏位=数值,栏位呢 07/17 23:51
2F:推 Laluth: 去查OleDbCommand Parameters的用法 写起来会比较安全 07/18 13:00