public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
SqlTransaction trans = connection.BeginTransaction();
try
{
cmd.Transaction = trans;
cmd.Parameters.AddRange(values);
int result = cmd.ExecuteNonQuery();
trans.Commit();
return result;
}
catch (System.Data.SqlClient.SqlException e)
{
trans.Rollback();
throw new Exception(e.Message);
} }
public static int InsertCategory(Category cate)
{
string sql = "insert into category values(@categoryName,@categoryDesc,@categoryImg,@CNcategoryName,@CNcategoryDesc,@DepartId)";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@categoryName",cate.CategoryName),
new SqlParameter("@categoryDesc",cate.CategoryDescription),
new SqlParameter("@categoryImg",cate.CategoryImage),
new SqlParameter("@CNcategoryName",cate.CNcategoryName),
new SqlParameter("@CNcategoryDesc",cate.CNcategoryDescription),
new SqlParameter("@DepartId",cate.DepartId.DepartId)
};
int count = DBHelpers.ExecuteCommand(sql,para);
return count;
}
我有 @CNcategoryName指定值阿。给我一直报这个,而且 @CNcategoryName是可以为null的。
解决方案 »
- 怎么vs运行时老会出现这样那样的错误?!!
- Asp.net MVC3 评论显示用户名的问题。
- MVC 3 传递 List 数据 到 Controller
- FCKEditor可以把工具栏和编辑文本框分开吗?或者有没有替代工具?
- c#怎样把repeater循环出来的列表存到数据库的领一张表里
- 高人救我。。。。。。。。
- 传参问题
- 作了一个无限级分类的,在网上看到别人使用下拉列表可以全部将类别显示出来,但是始终做不出来着个效果
- 高分(可再加)如何在后台程序中动态生成Table(每一笔纪录一个Table),然后绑定数据在前台显示!(或是在DataGrid的摸版列定义)需源码
- 为什么我的机器无法运行asp.net
- 紧急求救,文件上传后超过web.config配置的大小就页面无法显示
- z-index浏览器兼容问题
这个是不是写错了
试试这样行不
再者看看你的存储过程有没有问题
插入语句最好这样写
insert into category (categoryName,categoryDesc,categoryImg,CNcategoryName,CNcategoryDesc,DepartId) values(@categoryName,@categoryDesc,@categoryImg,@CNcategoryName,@CNcategoryDesc,@DepartId)
要插入那些字段就写上那些字段,不要直接写个表名就完了,那样是插入表中所有字段,容易出错.