贝网博客

我的分类
流水记事
源码下载
Asp.net
其它
数据库
Javascript
.Net技术
我的相册
友情链接
博客园
CSDN博客
Start0
最新回复
嗷嗷的cCC
fasdfasdf
[:..
lz这个东西好厉害,我..
哈哈,好照片
不错,以前一直用黄色..
终于找到支持ff的修正..
终于找到支持ff的修正..
新鲜性
看看,试试,好不好使。
分类 =》数据库
Access的一个比较挫的bug,传递的参数顺序必须与sql一致
发表于:2011-12-26 13:41:56

今天在修改博客时发现,如果在程序里执行sql,传递的参数顺序与sql不一致时,导致sql执行结果不正确,如:
1、string sql = "select * from tb1 where id=@id and name=@name";
2、SqlCommand command = new SqlCommand(connection, sql);
3、command.Parameters.Add(new OleDbParameter("@name", OleDbType.VarChar){Value = "abc"});
4、command.Parameters.Add(new OleDbParameter("@id", OleDbType.VarChar){Value = 12});

上面4行,执行结果获取到的记录集为空,如果把第三行和第四行对调,结果就正确了

发表评论
名称(*):
邮箱:
正文:

©2008 Beinet.cn 版权所有