winform程序调试中出现异常

问题描述

publicstaticvoidCheckde(UserNewUser){SqlDataReaderrdr;stringsql=@"SELECTUserName,PasswordfromT_UserWHEREUserName=@UserNameand     Password=@Password";SqlParameter[]parameters=newSqlParameter[]{newSqlParameter("@UserName",SqlDbType.VarChar,50),newSqlParameter("@Password",SqlDbType.VarChar,50)};parameters[0].Value=NewUser.UserName;parameters[1].Value=NewUser.Password;rdr=SqlHelper.ExecuteReader(null,CommandType.Text,sql,parameters);while(rdr.Read()){NewUser.UserName=rdr.GetString(1);NewUser.Password=rdr.GetString(2);}}publicstaticclassSqlHelper{publicstaticstringConnectionString=@"Server=.;Database=MyDB;IntegratedSecurity=True";     publicstaticSqlDataReaderExecuteReader(SqlTransactiontrans,CommandTypecmdType,stringcmdText,SqlParameter[]cmdParms){using(SqlConnectionconn=newSqlConnection(ConnectionString)){if(conn.State!=ConnectionState.Open)conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandType=cmdType;cmd.CommandText=cmdText;if(trans!=null)cmd.Transaction=trans;if(cmdParms!=null){foreach(SqlParameterparmincmdParms)cmd.Parameters.Add(parm);}returncmd.ExecuteReader();}}}在连数据库验证后,在returncmd.ExecuteReader()这出现异常未处理,错误显示:参数化查询'(@UserNamevarchar(50),@Passwordvarchar(50))SELECTUserName,Pas'需要参数@UserName,但未提供该参数。该怎么办?

解决方案

解决方案二:
你把NEW出的那两个参数添加进去了吗?
解决方案三:
引用1楼BearFishShow的回复:

你把NEW出的那两个参数添加进去了吗?

在哪里添加参数啊?
解决方案四:
按理说你提供的两个参数应该要说明给谁用是吧。我觉得就是欠了一句代码你应该把参数加给那个:cmd.Parameters.Add(“这里是参数名”);试试看。

时间: 2025-01-01 15:01:46

winform程序调试中出现异常的相关文章

新手求助,,!!!winform程序调试老是 sa用户登陆失败!!!咋回事

问题描述 我的机子xpsp2我调试的winform程序是c#2.0+sql2000第一步调试用户登陆时提示:用户"sa"登陆失败详细信息:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾.**************异常文本**************System.Data.SqlClient.SqlException:用户'sa'登录失败.在System.Data.SqlClient.SqlInternalConnection.OnError(SqlExcept

winform程序datagridview中鼠标滚轮事件的问题

问题描述 目标:实现datagridview的选中行跟随鼠标滚轮移动.1.实现鼠标滚轮滚动一格,datagridview的选中行上移或者下移一行.2.以向下滚动为例:如果到了当前页面的最下面一行,选中行始终保持为当前页面最下面一行,数据滚动.在网上搜了一下第一步已经实现了.问题:不知为什么当鼠标滚轮滚动时滚动条也跟着移动,滚轮滚动一下,滚动条移动三行.开发工具vs2005. 解决方案 解决方案二:怎么取消鼠标滚轮系统默认的滚动一格,datagridview下翻三行呢?

在C#代码中应用Log4Net(四)在Winform和Web中捕获全局异常

毕竟人不是神,谁写的程序都会有bug,有了bug不可怕,可怕的是出错了,你却不知道错误在哪里.所以我们需要将应用程序中抛出的所有异常都记录起来,不然出了错,找问题就能要了你的命.下面我们主要讨论的是如何捕捉全局的异常.基本上在winform或web中捕获全局异常的思路都是一样的,在全局的应用程序对象中添加异常捕获的代码,并写入日志文件中. 一.在Winform程序中捕获全局异常 在winfrom中我们需要了解Application对象中的两个事件 ①Application.ThreadExcep

php程序调试方法总结

  相信很多朋友们都有调试程序的经历,然而很多时候调试程序是痛苦而又漫长的过程;它不仅需要细心,更需要耐心,切忌心浮气躁.但是当找出问题并顺利解决它时,又会给人无比激动的喜悦.这里总结一下笔者在程序调试中的使用的原则,工具,以及方法.这里需要说明的是,某些原则性的东西,各种语言都是差不多的,而涉及到具体的工具和某些具体的调试方法,这里只涉及web开发方面的内容. 总体原则: 1.找出问题原因: 程序需要调试,是因为程序有问题.而调试的第一目标是找到原因.常见调试方法, 排除法: 当我们面对整个复

C# WinForm程序与js交互的方法

在使用C#开发winform程序过程中,我们经常会碰到嵌入了一个WebBrowser的浏览器控件 .很多时候,我们需要在程序里控制网页的显示方式,或者调用网页当中的某个JS函数,反 过来,也有可能网页也需要调用程序当中的函数来实现某些功能.下面我给大家讲解下如何 互相进行交互. 程序调用JS脚本如下: JS脚本代码: <script language="javascript"> function ShopXG(infor) { alert('编程入门网 - www.bian

winform图文混排-C# winform程序图文混排文章的添加、删除、编辑、展示

问题描述 C# winform程序图文混排文章的添加.删除.编辑.展示 有一个winform程序需要添加图文混排文章,文章来源于word,使用什么方式可以进行文章添加,并如何取出文章内容,通过何种形式保存入数据库.在文章展示时候,又如何从数据库取出展示到winform程序界面中.另外程序功能还提供对于这个图文混排文章的编辑功能. (注:数据库采用SQL 2008数据库.文章中图片文字搭配方式文章不同排版方 方式也不同.不建议使用任何第三方付费插件) 解决方案 最简单的是用richtextbox或

UNIX系统管理:程序调试概述

对任何http://www.aliyun.com/zixun/aggregation/7298.html">程序开发而言,程序的调试都是开发过程中的一个重要阶段.程序调试的目的就是找出程序中隐藏的故障,校正那些不正常的指令,使程序能够正常工作. 程序的调试有几种不同的级别.最高级别当然是编程人员通过自己肉眼观察和推断,找出那些有毛病的代码并修改之.最低级别是对汇编代码进行调试.由于汇编语言代码的复杂.冗长与不直观.在汇编级对程序进行调试是一件比较费力的事.但UNIX得开发环境提供了汇编级的

c#winform图文混排-C# winform程序图文混排文章的添加、删除、编辑、展示

问题描述 C# winform程序图文混排文章的添加.删除.编辑.展示 有一个winform程序需要添加图文混排文章,文章来源于word,使用什么方式可以进行文章添加,并如何取出文章内容,通过何种形式保存入数据库.在文章展示时候,又如何从数据库取出展示到winform程序界面中.另外程序功能还提供对于这个图文混排文章的编辑功能. 之前点错了采纳按钮 给了那位朋友赏金 所以重新征求更加符合解答. (注:数据库采用SQL 2008数据库.文章中图片文字搭配方式文章不同排版方 方式也不同.不建议使用任

异常-winform程序运行一段时间报错,弹出一框提示,是什么原因

问题描述 winform程序运行一段时间报错,弹出一框提示,是什么原因 报错内容翻译过来时:未处理的异常发生在你有如果您单击继续,应用程序将忽略此错误并尝试continue.if点击"退出",该应用程序将立即关闭.基础连接已关闭:一个连接,将活着被服务器关闭. 解决方案 只提供这点信息,别人可能帮不到你.所以建议你最好是能通过 Visual Studio 工具进行调试,如果在调试时出现错误,VS 会自动中断到代码中出错的地方. 解决方案二: 你的窗体程序里都运行什么?如果不长的话,把代