惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Jina AI
Jina AI
月光博客
月光博客
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
量子位
博客园 - 【当耐特】
The Cloudflare Blog
宝玉的分享
宝玉的分享
博客园 - 聂微东
博客园 - 叶小钗
美团技术团队
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
小众软件
小众软件

博客园 - 得易失易积薄不宏

axios调用webapi报错 MySql重装以后,修改数据库路径,打开以前的数据库报Table 'XX库.XX表' doesn't exist错误的解决办法 SqlServer2012,设置指定数据库对指定用户开放权限 win10无法访问服务器上的共享文件夹怎么设置,提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问 Vs2017的git的坑 jira6.3.6创建问题不自动发邮件通知的问题 在windows下面配置redis集群遇到的一些坑 SqlServer2008 无法修改表,超时时间已到 在操作完成之前超时解决方法 .Net MVC HTTP 错误 404.0 - Not Found 解决方法 新建mvc项目iis报404错误! 怎么在本地调试其他机器网站执行代码 今天2003的iis 始终无法访问。net2.0的项目,原来是web服务扩展没有2.0的扩展 下面是加上的方法 .net 查询excel记录为空的解决办法 - 得易失易积薄不宏 - 博客园 最近想写一个bs结构的后台权限控制 http/1.1 forbidden 问题方法 一个有趣的C#面试题 - 得易失易积薄不宏 - 博客园 winfrom DataGridView 关闭自动创建列 目前我见过的.net开源的或者免费的比较好的资源 对于三层结构运用ActiveRecord的感想
.net 操作Access的一个奇怪的问题
得易失易积薄不宏 · 2007-06-14 · via 博客园 - 得易失易积薄不宏

      昨天晚上写一个小项目,用的.net2003+Access,写了一个针对新闻表的增删改类,添加,删除都测试通过.可是就卡在编辑上面. 因为的数据操作类是用SqlHelper修改的,所以先怀疑时不时那里有问题. 设了断点走了一圈,发现那里肯定没有问题,方法也正确,并且还不报错.当时真是感觉非常恼火.以下是当时的代码
/// <summary>
  /// 更新一条新闻
  /// </summary>
  /// <returns></returns>
  public bool Update()
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("update News set ");
   strSql.Append("NewTypeID_News=@NewTypeID_News,");
   strSql.Append("Title_News=@Title_News,");
   strSql.Append("Content_News=@Content_News,");
   strSql.Append("ImgPath_News=@ImgPath_News");
   strSql.Append(" where ID_News=@ID_News");
   OleDbParameter[] parameters = {
              new OleDbParameter("@ID_News", OleDbType.Integer,4),
             new OleDbParameter("@NewTypeID_News", OleDbType.Integer,4),
             new OleDbParameter("@Title_News", OleDbType.VarChar,255),
             new OleDbParameter("@Content_News", OleDbType.LongVarChar),
             new OleDbParameter("@ImgPath_News", OleDbType.VarChar,255)
                       };
    parameters[0].Value = this.ID_News;
   parameters[1].Value = this.NewTypeID_News;
   parameters[2].Value = this.Title_News;
   parameters[3].Value = this.Content_News;
   parameters[4].Value = this.ImgPath_News;
     return OLDBHelper.ExecuteNonQuery(strSql.ToString(),parameters);
  }

      经过几个小时的查资料,测试等等,仍然没有一点进展.当时已经接近崩溃的边缘. 突然发现代码里有一点可能引发问题的地方
/// <summary>
  /// 更新一条新闻
  /// </summary>
  /// <returns></returns>
  public bool Update()
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("update News set ");
   strSql.Append("NewTypeID_News=@NewTypeID_News,");
   strSql.Append("Title_News=@Title_News,");
   strSql.Append("Content_News=@Content_News,");
   strSql.Append("ImgPath_News=@ImgPath_News");
   strSql.Append(" where ID_News=@ID_News");
   OleDbParameter[] parameters = {
              new OleDbParameter("@ID_News", OleDbType.Integer,4),
             new OleDbParameter("@NewTypeID_News", OleDbType.Integer,4),
             new OleDbParameter("@Title_News", OleDbType.VarChar,255),
             new OleDbParameter("@Content_News", OleDbType.LongVarChar),
             new OleDbParameter("@ImgPath_News", OleDbType.VarChar,255)
                       };
   parameters[0].Value = this.ID_News;
   parameters[1].Value = this.NewTypeID_News;
   parameters[2].Value = this.Title_News;
   parameters[3].Value = this.Content_News;
   parameters[4].Value = this.ImgPath_News;
     return OLDBHelper.ExecuteNonQuery(strSql.ToString(),parameters);
  }
      在Sql语句里@ID_News是最后出现的,但是在parameters数组 里面 它是在第一个位置,我抱着死马当活马医的心理,把代码修改成下面样子
/// <summary>
  /// 更新一条新闻
  /// </summary>
  /// <returns></returns>
  public bool Update()
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("update News set ");
   strSql.Append("NewTypeID_News=@NewTypeID_News,");
   strSql.Append("Title_News=@Title_News,");
   strSql.Append("Content_News=@Content_News,");
   strSql.Append("ImgPath_News=@ImgPath_News");
   strSql.Append(" where ID_News=@ID_News");
   OleDbParameter[] parameters = {
            
             new OleDbParameter("@NewTypeID_News", OleDbType.Integer,4),
             new OleDbParameter("@Title_News", OleDbType.VarChar,255),
             new OleDbParameter("@Content_News", OleDbType.LongVarChar),
             new OleDbParameter("@ImgPath_News", OleDbType.VarChar,255),
             new OleDbParameter("@ID_News", OleDbType.Integer,4)
           };
   
   parameters[0].Value = this.NewTypeID_News;
   parameters[1].Value = this.Title_News;
   parameters[2].Value = this.Content_News;
   parameters[3].Value = this.ImgPath_News;
   parameters[4].Value = this.ID_News;
   return OLDBHelper.ExecuteNonQuery(strSql.ToString(),parameters);
  }
      结果 测试马上通过.看着弹出来的编辑成功的对话框,自己当时有种要去炸掉微软的冲动,苍天啊,上帝啊,盖茨啊  还我那4个小时的时间