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

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
M
MIT News - Artificial intelligence
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
量子位
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
A
About on SuperTechFans
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
Recent Announcements
Recent Announcements
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
Hugging Face - Blog
Hugging Face - Blog
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
爱范儿
爱范儿

博客园 - 费哥

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 使用,它们将被视为文字。

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