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

推荐订阅源

博客园_首页
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
B
Blog
The GitHub Blog
The GitHub Blog
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
DataBreaches.Net
月光博客
月光博客
人人都是产品经理
人人都是产品经理
IT之家
IT之家
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
C
Check Point Blog
罗磊的独立博客

博客园 - 费哥

VC++实现应用程序对插件的支持(转) typedef的四个用途和两个陷阱(转) c#动态创建ODBC数据源 设为首页,加入收藏,联系我们 - 费哥 - 博客园 ASP.NET 2.0中CSS失效 DataGrid中的數據輸出到Excel 对 Windows 窗体控件进行线程安全调用 将参数传递给线程(Vc#2005) 创建合理位置的线标注 Sql2005导出SQL2000格式的脚本 c#枚举的用法及遍历方法 将外部图块插入当前图形(c#代码) 无法将顶级控件添加到控件 使用Microsoft Visual Studio2005开发ObjectARX设置 CS1595:已在多处定义 软件设计师考试大纲 <<设计模式可复用面向对象软件的基础>>--组合模式(Composite) <<设计模式可复用面向对象软件的基础>>--设计模式怎样解决设计问题 <<设计模式可复用面向对象软件的基础>>读书笔记--(第一章)引言
ADO.NET更新ACCESS碰到的怪异问题
费哥 · 2008-04-25 · via 博客园 - 费哥

开发环境:VS2005+ACCESS2007
驱动:Provider=Microsoft.Jet.OLEDB.4.0
使用ADO.NET更新ACCESS时碰到一个怪异问题,不知道是ADO.NET还是ACCESS或是连接字符串驱动程序的BUG.

例如使用模糊查询使用SELECT * From tablename WHERE fieldname LIKE '%aaa' 查询不到任何记录,但是使用
SELECT * From tablename WHERE fieldname LIKE '*aaa' 能够查询到所有记录.

当使用UPDATE tablename SET filedname='bbb' WHERE fieldname LIKE '*aaa' 做为CommandText的时候,调用

ExecuteNonQuery()执行更新操作的时候返回的行数竟然为0,数据库也没有任何的更新.但是直接在ACCESS的SQL视图中执行却提示能够更新.
而使用UPDATE tablename SET filedname='bbb' WHERE fieldname LIKE '%aaa' 做为CommandText的时候,调用
ExecuteNonQuery()执行更新操作的时候确可以更新成功,返回更新执行的行数.但是直接在ACCESS的SQL视图中执行却返回行数为0,不能正确执行更新.

虽然ACCESS的帮助中如是说:

请务必注意,ANSI SQL 中的通配符 (%) 和 (_) 只能在 Microsoft Access 数据库引擎和 Microsoft Office Access 2007 OLE DB Provider 中使用。如果通过 Microsoft Office Access 2007 或 DAO 使用,它们将被视为文字。

百思不得其解.望大家指教.