ADO连接ACCESS 无法写入

本文探讨了一个开发者遇到的问题,即在不同数据库系统中执行相同SQL语句时的不同表现,特别关注了使用C#进行数据库操作时的特殊语法需求。通过对比和解决该问题,文章揭示了跨数据库SQL语句执行的差异性,为开发者提供了一种通用的应对策略。

上周四开始到现在一直被这个问题困扰。

想往假日信息表里插入一行数据,写的是

sSql="insert into holiday (id,name,start,end,notice) VALUES(20, '春' ,  2 ,  4,  '五' )";

无论如何也不行。改变权限,更换数据库。郁闷的整了三天。同样的sql语句放access里面就完全可以执行。真无语,无奈,加郁闷不行。

额,今天过来继续改代码。无意中网上看到有个哥们用C#写access数据库,说是

 

在用C#+ADO向数据库执行insert into t1(n1,n2) values('aa','bb')语句时候是无法插入数据库的 。。。。

只有如下语句才可以insert into t1 values('aa','bb')才可以。。。真不晓得微软为什么要这样设计....

(from——http://blog.youkuaiyun.com/lyz84331/archive/2007/08/30/1766066.aspx)

遂改成

sSql="insert into holiday  VALUES(20, '春' ,  2 ,  4,  '五' )";

居然解决。郁闷了。为啥会这样呢。

啊,不知道的东西太多了啊。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值