EJMessageSequence表中有一个字段SeqNo,其类型为bigint,它既不是主键,也不是自增长,现在c#中需要将此字段更改为我传入的一个值,
public bool UpdateEJSeqNumber(int num)
{
string sql = "update EJMessageSequence set SeqNo=@num";
SqlParameter[] param = { new SqlParameter("@num",System.Data.DbType.Int64)};
param[0].Value = num; int i = DbHelperSQL.ExecuteSql(sql, param);
if (i <= 0)
return false;
else
return true;
},DbHelperSQL的ExecuteSql()方法返回影响的记录数,请问为何i总是返回为0?
public bool UpdateEJSeqNumber(int num)
{
string sql = "update EJMessageSequence set SeqNo=@num";
SqlParameter[] param = { new SqlParameter("@num",System.Data.DbType.Int64)};
param[0].Value = num; int i = DbHelperSQL.ExecuteSql(sql, param);
if (i <= 0)
return false;
else
return true;
},DbHelperSQL的ExecuteSql()方法返回影响的记录数,请问为何i总是返回为0?
比如long/Int64/Int32等等。。
下面有个链接,是有人整理的。。但我感觉不咋对,仅供参考
http://weikaishio.blog.hexun.com/26164448_d.html
这个方法封装了什么,除非是封装ExecuteNonQuery,否则返回不了你执行SQL影响的行数