SqlCommand com = new SqlCommand();
string sql = string.Format("insert into UDS_DEPARTMENTFILE");
com.CommandText = sql + "(DEPARTMENTID, DOCUMENTID, DOCUMENTNAME, SAVEFILENAME, ADDTIME, UPBY, SUMMARY, CHECKED) values(@DEPARTMENTID, @DOCUMENTID, @DOCUMENTNAME, @SAVEFILENAME, @ADDTIME, @UPBY, @SUMMARY, @CHECKED)";
com.Parameters.AddWithValue("@DEPARTMENTID", departId);
com.Parameters.AddWithValue("@DOCUMENTID", fnumber);
com.Parameters.AddWithValue("@DOCUMENTNAME", filename);
com.Parameters.AddWithValue("@SAVEFILENAME", savefilename);
com.Parameters.AddWithValue("@ADDTIME", dateTime);
com.Parameters.AddWithValue("@UPBY", userName);
com.Parameters.AddWithValue("@SUMMARY", summary);
com.Parameters.AddWithValue("@CHECKED", "审核中");
db.ExecuteCmd(com);
这个插入语句是没有错的吧 我现在都怀疑数据库有问题了
insert into 表名 你给表名后面加个空格
我觉得是insert 的时候主键重复了,结果就导至管理-->活动监视器里面出了很多阻塞,后来的就增加不进去了
1.你没有判断是否插入成功,这个是通过cmd.ExecuteNonQuery()的返回值来判断的,0为没有插入成功,1为成功,你直接返回true是错的
2.你其实是可以写成存储过程的,在里面加个事务来接收错误比较好
3.你检查看看你的数据类型是否一致,并检查你的ID号是否是主键,又自动增长之类的