分享

asp.net操作Access更新数据技巧

 实力决定地位 2010-05-30
对于这个问题。我郁闷了一整天。。
 /// <summary>
        /// 更新一条数据
        /// </summary>
        public void Update(Model.NewsType model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update NewsType set ");
            strSql.Append("Name=@Name,");
            strSql.Append("Uid=@Uid");
            strSql.Append(" where Id=@Id ");
            SqlParameter[] parameters = {
     new SqlParameter("@Id", SqlDbType.BigInt,8),
     new SqlParameter("@Name", SqlDbType.VarChar,20),
     new SqlParameter("@Uid", SqlDbType.BigInt,8)};
            parameters[0].Value = model.Id;
            parameters[1].Value = model.Name;
            parameters[2].Value = model.Uid;
            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        }
就对于这个问题。。它在Access执行借个是0。其实我们换一下位置就可以了
/// <summary>
        /// 更新一条数据
        /// </summary>
        public void Update(Model.NewsType model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update NewsType set ");
            strSql.Append("Name=@Name,");
            strSql.Append("Uid=@Uid");
            strSql.Append(" where Id=@Id ");
            SqlParameter[] parameters = {
         new SqlParameter("@Name", SqlDbType.VarChar,20),
     new SqlParameter("@Uid", SqlDbType.BigInt,8),
    new SqlParameter("@Id", SqlDbType.BigInt,8)
};
                 parameters[0].Value = model.Name;
               parameters[1].Value = model.Uid;
             parameters[2].Value = model.Id;
            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        }
看看红色的和上面的位置是不是改变了。。其实这样就完全可以了。。我搞了一天。查了好多质料才搞定的。。希望能给你的工作带来帮助

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约