今天要说的是adapter.Fill(DataSet)中缺参数的问题

2024-01-18 12:18

本文主要是介绍今天要说的是adapter.Fill(DataSet)中缺参数的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OleDbDataAdapter  adp=new OleDbDataAdapter();  参数有4种写法, 当需要sql语句传参的时候就用 cmd 的参数,不然会提示少参数,因为用其它的,sql语句没有办法传参,所以会提示

adb.Fill(ds);至少一个参数没有被指定值


而通过OleDbDataAdapter adp=new OleDbDataAdapter(OleDbCommand  cmd); 则可以通过 cmd.parameters.Add();加入参数


 string txtRoomNum = txtHNum.Text;

            try
            {
                string Conn = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;
                using (OleDbConnection conn = new OleDbConnection(Conn))
                {
                    conn.Open();
                   // string strSelect = @"SELECT [房间号],[状态], [出租日期], [到期日期], [电话], [身份证号], [租金], [押金], [姓名] FROM [HouseDB] " + " WHERE [房间号]='"+txtRoomNum+"'";
                    string strSelect = @"SELECT [房间号],[状态], [出租日期], [到期日期], [电话], [身份证号], [租金], [押金], [姓名] FROM [HouseDB] " + " WHERE [房间号]=?";
                    OleDbCommand cmd = new OleDbCommand(strSelect);
                   
                   
                    cmd.Parameters.Add("@房间号", OleDbType.VarWChar, 30).Value = txtRoomNum;
                    // cmd.Parameters.Add




                    cmd.Connection = conn;
                    object obj = cmd.ExecuteScalar();
                    if (obj == null)
                    {
                        MessageBox.Show("现在没有出租出去房间");
                        conn.Close();
                        return;
                    }
                    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    //adapter.Fill(ds); //将数据添加到DataSet中
                    adapter.Fill(ds);


                    dgv.DataSource = ds.Tables[0];
                    conn.Close();
                }




            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }


        }

这篇关于今天要说的是adapter.Fill(DataSet)中缺参数的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/618961

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁