日期:2014-05-17  浏览次数:20891 次

update至少一个参数没有被指定值

for (int i = 1; i <= A; i++)
            {
                str3 = ds.Tables[0].Rows[i - 1][1].ToString();
                MessageBox.Show(str3);
                str4 = ds1.Tables[0].Rows[i - 1][0].ToString();
                MessageBox.Show(str4);
                str7 = ds.Tables[0].Rows[i - 1][0].ToString();
                MessageBox.Show(str7);
                str5 = "update Error set Ej=" + str3 + " where Error.Cp=" + str7 + "";
                MessageBox.Show(str5);
                str6 = "update Error set Ex=(" + str3 + "/" + str4 + ") where Error.Cp=" + str7 + "";
                MessageBox.Show(str6);
                OleDbDataAdapter myadapter2 = new OleDbDataAdapter(str5, aConnection);
                DataSet ds2 = new DataSet();
                myadapter2.Fill(ds2);
                MessageBox.Show("修改绝对误差成功");
                OleDbDataAdapter myadapter3 = new OleDbDataAdapter(str6, aConnection);
                DataSet ds3 = new DataSet();
                myadapter3.Fill(ds3);
                MessageBox.Show("修改相对误差成功");
            }

上附了str5,str6运行时的具体代码图片,为什么还是至少一个参数没有被指定值。 之前做单个数据,没有循环,直接就是同样的代码,但是没有放在循环里。是不是填入数据集不能在循环里填入啊 ~求教啊
update语句之前也遇到过至少一个参数没有被指定值,后来把很长的select语句先得数转化成数字字符串再进行update才行,不过这回的应该不是这个原因吧。 大神教我啊
------解决方案--------------------
拼出的sql语句最后的c1是什么东西,这个是不是应该Error.Cp='c1'
漏掉一对单引号。