IDataAdapter对象执行fill 方法时 报错至少一个参数没有被指定

该文章描述了一个在使用C#进行数据库操作时遇到的问题,具体是在填充DataSet时由于SQL语句错误导致程序抛出异常。作者首先检查了方法使用和参数传递,最终发现是SQL语句本身存在错误。为避免类似时间浪费,作者决定记录这次经验。
摘要由CSDN通过智能技术生成

 代码是这样写的

          public DataSet Query(string sqlString)
        {
            DataSet result = null; ;
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(sqlString, iConn))
                {
                    DataSet ds = new DataSet();
                    iConn.Open();
                    try
                    {
						 
						  IDataAdapter iAdapter = this.GetAdapater(iCmd);
						  iAdapter.Fill(ds);//报错
						  result = ds;
					}
                    catch (System.Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
            return result;
        }

开始以为是方法用错了,或者是参数传错了,都试了一遍后发现是 是执行的那个sql语句有问题,因为浪费了很多时间,所以必须记录一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值