OleDbParameter[] parameters = new OleDbParameter[]
{
new OleDbParameter("@Cname", DbType.String)
};
parameters[0].Value = model.Name;
StringBuilder sql = new StringBuilder();
string sqls = "update ArticleCategories set Cname='1234' where Cid=@Cid";//这行执行起来没问题
string sqls = "update ArticleCategories set Cname=@Cname where Cid=@Cid";//这行就不行,晕了。啥原因啊?
return OleDbDBHelper.ExecuteNonQuery(sqls.ToString(), parameters) > 0;
sqlparameters
{
new OleDbParameter("@Cname", DbType.String)
};
parameters[0].Value = model.Name;
StringBuilder sql = new StringBuilder();
string sqls = "update ArticleCategories set Cname='1234' where Cid=@Cid";//这行执行起来没问题
string sqls = "update ArticleCategories set Cname=@Cname where Cid=@Cid";//这行就不行,晕了。啥原因啊?
return OleDbDBHelper.ExecuteNonQuery(sqls.ToString(), parameters) > 0;
sqlparameters
解决方案 »
- 求算法, 任意位置大小的两个圆过圆心直径确定的四边形四个顶点坐标
- 如何把工程中的注释代码生成XML文件
- 请教日文系统 '\r' 这个要怎么弄
- 想将reportviewer工具栏中的打印,页面设置和页面预览3个控件事件写在3个button事件中
- 急,急,分页显示问题?
- .net2.0中WebBrowser控件如何让Session失效? 顺便给大家拜个晚年 :)
- 高难提交问题,无法提交
- 获取树型当前结点的Text值
- 把一个对像集合绑定到DataGrid,怎么进行columntext排序?
- 依然是运行问题哦~~C# .NET Framework
- C#其它类的静态成员函数的代理如何实现?
- java的 C#中的问题!
OleDbParameter[] parameters = new OleDbParameter[]
{
new OleDbParameter("@Cname", DbType.String)
};
parameters[0].Value = model.Name;
这意思就是只定义过一个参数,所以你的第一句SQL只有一个参数就不报错,但第二个有两个参数的当然就过不去啦。所以你照样再添加另一个参数@Cid的定义就可以了
{
new OleDbParameter("@Cname", DbType.String)
}; 里面加上试试
{
new OleDbParameter("@Cname", OleDbType.VarWChar),
new OleDbParameter("@Pid", OleDbType.BigInt),
new OleDbParameter("@IndexTitle",OleDbType.VarWChar),
new OleDbParameter("@isLeaf", OleDbType.Boolean),
new OleDbParameter("@Cid", OleDbType.BigInt)
};
parameters[0].Value = model.Name;
parameters[1].Value = model.ParentId;
parameters[2].Value = model.IndexName;
parameters[3].Value = model.IsLeaf;
parameters[4].Value = model.Id;
StringBuilder sql = new StringBuilder();
//string sqls = "update ArticleCategories set Cname='1234567890' where Cid=@Cid";
string sqls = "update ArticleCategories set Cname=@Cname,Pid=@Pid,IndexTitle=@IndexTitle,isLeaf=@isLeaf where Cid=@Cid";
return OleDbDBHelper.ExecuteNonQuery(sqlqs.ToString(), parameters) > 0;
SQL语句中不要出现同样的参数,可以用两个不同的参数赋一个值。 试试。