标题:C#怎么用参数方式查询ACCESS数据库?
只看楼主
C心情
Rank: 2
等 级:论坛游民
帖 子:90
专家分:74
注 册:2008-1-19
结帖率:60%
已结贴  问题点数:20 回复次数:3 
C#怎么用参数方式查询ACCESS数据库?
我的查询方式如下:
        private void DataBinding()
        {
            using (OleDbConnection cn = classBase.GetOledbConnection())
            {
                string sqlText = "SELECT * FROM Goods WHERE FS_GoodsKind=@FS_GoodsKind";
                OleDbCommand cmd = new OleDbCommand(sqlText, cn);
                cmd.Parameters.Add("@FS_GoodsKind", OleDbType.VarChar).Value = "商品大类";
                OleDbDataAdapter sqlDataAdapter = new OleDbDataAdapter(cmd);
                dataSet.Clear();
                sqlDataAdapter.Fill(dataSet, "Goods");
                dgvGoods.DataSource = dataSet.Tables[0].DefaultView;
            }
        }

可是奇怪的是查不出GOODS表中GoodsKind字段值为"商品大类"的记录,实际是有的,如果WHERER子句换成
 WHERE  FS_GoodsKind like +'%'+ @FS_GoodsKind+'%'
就可以查出来,但这是模糊匹配啊?
请各位指点一下,谢谢!

[ 本帖最后由 C心情 于 2011-9-14 13:09 编辑 ]
搜索更多相关主题的帖子: using 查询方式 private 
2011-09-14 13:07
C心情
Rank: 2
等 级:论坛游民
帖 子:90
专家分:74
注 册:2008-1-19
得分:0 
问题解决了,但是很不理解啊
是参数与字段顺序的问题!
2011-09-14 14:16
刘杰明
Rank: 8Rank: 8
来 自:山东大学威海校区
等 级:蝙蝠侠
帖 子:155
专家分:872
注 册:2011-6-20
得分:20 
string sqlText = "SELECT * FROM Goods WHERE FS_GoodsKind='@FS_GoodsKind'";
你再试试

______________________________加油__!__!___!
2011-09-20 19:18
C心情
Rank: 2
等 级:论坛游民
帖 子:90
专家分:74
注 册:2008-1-19
得分:0 
有人参与给分了,虽然问题还是自己解决的!
2011-09-25 22:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-349882-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044137 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved