利用OleDbParameter实现ACCESS信息的有条件读取

在对ACCESS进行查询的时候,如果按照下面的方法进行有参数的查询

ContractedBlock.gif ExpandedBlockStart.gif Code
/// <summary>    
        
/// 执行查询语句,返回DataSet    
        
/// </summary>    
        
/// <param name="SQLString">查询语句</param>    
        
/// <returns>DataSet</returns>    
        public static DataSet Query(string SQLString, params OleDbParameter[] cmdParms)
        {
            
using (OleDbConnection connection = new OleDbConnection(connectionString))
            {
                OleDbCommand cmd 
= new OleDbCommand();
                PrepareCommand(cmd, connection, 
null, SQLString, cmdParms);
                
using (OleDbDataAdapter da = new OleDbDataAdapter(cmd))
                {
                    DataSet ds 
= new DataSet();
                    
try
                    {
                        da.Fill(ds, 
"ds");
                        cmd.Parameters.Clear();
                    }
                    
catch (System.Data.OleDb.OleDbException ex)
                    {
                        
throw new Exception(ex.Message);
                    }
                    
return ds;
                }
            }
        }

 

那么就需要我们除了传入SQL文之外,还需要传入OleDbParameter参数

具体可以为:

ContractedBlock.gif ExpandedBlockStart.gif Code
            OleDbParameter par1 = new OleDbParameter();
            par1.ParameterName 
= "@RATE_NAME";
            par1.Value 
= "11";

            DataSet ds 
= DbHelperACE.Query("SELECT * FROM TB_RATE WHERE RATE_NAME = @RATE_NAME", par1);

 

转载于:https://www.cnblogs.com/lx0831/archive/2009/05/28/1491476.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值