求大神看看问题在哪

问题描述

这是运行后的问题这是代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceLoginForm{publicpartialclassForm1:Form{publicstaticstringname;publicstaticstringpsw;publicstaticstringright;publicForm1(){InitializeComponent();}privatevoidlogin_btn_Click(objectsender,EventArgse){if(this.textname.Text.Trim()==""||textpsw.Text==""){MessageBox.Show("请输入您的用户名和密码!","提示!");return;}stringUsername=textname.Text;stringUserpsw=textpsw.Text;if(Username==""||Userpsw==""){MessageBox.Show("请输入用户名和密码!","提示!");}else{OleDbConnectionconn=newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=D:\Documents\Database2.accdb");if(radioButton1.Checked){stringstr="select*fromloginwhereUsertight='"+this.textname.Text.Trim()+"'";try{conn.Open();OleDbCommandcmd=newOleDbCommand(str,conn);OleDbDataReaderread=cmd.ExecuteReader();if(read.Read()){if(textpsw.Text.Trim().Equals(read["Userpsw"].ToString().Trim())){MessageBox.Show("登录成功!","欢迎登录本系统!");this.Hide();AdminLoginfm=newAdminLogin();fm.Show();}else{MessageBox.Show("密码输入错误,请重新输入!");}}}catch(Exceptionex){MessageBox.Show(ex.ToString());}}if(radioButton2.Checked){stringstr="select*fromstuwhereUserright='"+this.textname.Text.Trim()+"'";try{conn.Open();OleDbCommandcmd=newOleDbCommand(str,conn);OleDbDataReaderread=cmd.ExecuteReader();if(read.Read()){if(textpsw.Text.Trim().Equals(read["Userpsw"].ToString().Trim())){MessageBox.Show("登录成功!","欢迎登录本系统!");this.Hide();StuLoginfm=newStuLogin();fm.Show();}else{MessageBox.Show("密码输入错误,请重新输入!");}}}catch(Exceptionex){MessageBox.Show(ex.ToString());}}if(radioButton1.Checked==false&&radioButton2.Checked==false){MessageBox.Show("请选择权限!");}}}privatevoidcancel_btn_Click(objectsender,EventArgse){Application.Exit();}}}

解决方案

解决方案二:
断点跟啊!!到底哪个代码出错你自己都不知道,瞎猜吗
解决方案三:
代码显示有错啊没错
解决方案四:
代码显示有错啊没错。。。。。。。。调试代码没显示错误啊
解决方案五:
你这代码在哪里运行的,本机吗如果是放到其他环境里运行,先检查环境
解决方案六:
错误提示很明显第49行错误原因是有一个参数没有赋值从报错看你的sql有问题
解决方案七:
确认数据库有没有Usertight字段,再确认Usertight的类型是数值还是字符串
解决方案八:
粗看一下错误,有个参数没传递
解决方案九:
字段名。。。
解决方案十:
引用8楼u013063561的回复:

字段名。。。

我看错了。00不是一张表。--!~
解决方案十一:
代码改完了。。还是那个问题。。。
解决方案十二:
你单步调试一下,另数据连接后,读取数据完成后还要关闭
解决方案十三:
应该是你字段写错了,字段错了就会有这个错误提示了
解决方案十四:
查一下:一个是登陆表login有没有usertight这个字段,一个是学生表stu里有没有userright这个字段,
解决方案十五:
当抛出异常时,你至少应该调试str中是什么值。把它贴出来,才知道到底有什么参数?为什么需要指定值?
解决方案:
引用3楼c516264586的回复:

代码显示有错啊没错。。。。。。。。调试代码没显示错误啊

你自己自欺欺人地try....catch了,试图带病工作,还怎么能够调试呢?
解决方案:
程序开发,就是要找到各种bug,让程序迟早要垮掉的异常今早表现出来。当你把几百个bug修改过后,并且每一次发现bug的过程都能够在下一次发布程序之前先“回归测试”多遍以后,程序才有了质量。我们看一个程序员是否有能力,首先是观察其调试的方法(调试时是否有能力),而不是看他能从网上搜索到多少个代码段子抄下来。try....catch只有在release版本(向生产环境发布产品)时采用到,通常都会使用“条件编译”或者“Conditional标签”来屏蔽掉那些语句。不但在我们自己的机器上要保持保持debug,而且就算是发布到测试环境时也要保持debug(而不是release)。在你学习编程、一步一步学习知识的过程中,如果你的老师没有教你调试,而是教你写try...catch,这其实是一种蒙骗。
解决方案:
引用3楼c516264586的回复:

代码显示有错啊没错。。。。。。。。调试代码没显示错误啊

usertight总感觉你是不是这个字段写错了?你看了吗
解决方案:
引用17楼u013063561的回复:

Quote: 引用3楼c516264586的回复:
代码显示有错啊没错。。。。。。。。调试代码没显示错误啊

usertight总感觉你是不是这个字段写错了?你看了吗

嗯,我看靠谱!在每一个sql字符串下一行上打上断点,程序执行到断点处,鼠标放到string变量上,把sql语句弄出来执行一下。
解决方案:
引用18楼andywangguanxi的回复:

Quote: 引用17楼u013063561的回复:
Quote: 引用3楼c516264586的回复:
代码显示有错啊没错。。。。。。。。调试代码没显示错误啊

usertight总感觉你是不是这个字段写错了?你看了吗

嗯,我看靠谱!在每一个sql字符串下一行上打上断点,程序执行到断点处,鼠标放到string变量上,把sql语句弄出来执行一下。

恩,按说字段名应该是一样的,不管是那个表。。感觉应该是userright,不应该是usertight
解决方案:
感谢各位。。。。代码问题是手误打错了。。。。关键问题是Access的问题。。问题已经解决了
解决方案:
引用20楼c516264586的回复:

感谢各位。。。。代码问题是手误打错了。。。。关键问题是Access的问题。。问题已经解决了

什么3问题?
解决方案:
最好设置下断点,看看执行前的sql和参数。目测stringstr="select*fromloginwhereUsertight='"+this.textname.Text.Trim()+"'";这里的引号多了。
解决方案:
出错,找错,就是进步哈
解决方案:
看不懂什么情况啊
解决方案:
你应该先F5调试,调试成了再放到真实环境里测试代码本身就有问题,你调试的时候保证也会报错的
解决方案:
不是大神,只看不说~
解决方案:
引用5楼mervyn807的回复:

错误提示很明显第49行错误原因是有一个参数没有赋值从报错看你的sql有问题

正解在这里!!我觉得,这么明显的错误提示,会基本程序调试的,都能找到问题所在了。。

时间: 2024-10-24 18:57:46

求大神看看问题在哪的相关文章

控件-mscomm串口波形绘制范例,求大神解析这三个函数,急急急,绘制波形图的原理是什么,拜托了

问题描述 mscomm串口波形绘制范例,求大神解析这三个函数,急急急,绘制波形图的原理是什么,拜托了 //串口void CPort_testDlg::OnComm() { //if(stop)return; VARIANT m_input1; COleSafeArray m_input2; long lengthi; BYTE data[600]; CString str; int ai=0bi=0ci=0di=0; int sum=0; if(m_Comm.GetCommEvent()==2)

tring 宽字符 ++-老问题了c++,VS2013,CString宽字符,求大神

问题描述 老问题了c++,VS2013,CString宽字符,求大神 直接上代码,道理我都懂,求个解决方法 void CMFCApplication9Dlg::OnBnClickedButton01() { CString ID, Name; GetDlgItem(ID_xuehao)->GetWindowText(ID); GetDlgItem(ID_xingming)->GetWindowText(Name); CString str, text; str = _T('学号:') + ID

我是个学生,求大神指教!!!

问题描述 我是个学生,求大神指教!!! 题目是:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能#includeint input(int *p){ int i=0; do { scanf(""%d""p+i); i++; }while(*(p+i-1)!=-1);return i-1; }int* mv(int nint mint p){ int ib[100]*c=NULL; for(i=0;i<m;i++) {

图片-求大神指导这个值要怎么传啊

问题描述 求大神指导这个值要怎么传啊 //图片链接 'linkUrl': 'tgact.jsp?username=<%username%>'我要给图片加一个超链接还要 把username值传过去,这样写不行,该怎么写 解决方案 'linkUrl': 'tgact.jsp?username' +username 解决方案二: 'linkUrl': 'tgact.jsp?username=<%=username%>'

Genymoation安装之后打开虚拟机报错求大神指点

问题描述 Genymoation安装之后打开虚拟机报错求大神指点 错误是这样的 求大神指点,谢谢 解决方案 多启动几次,如果还不行,就启动virtualbox,在里面看看对应的虚拟机是否正常可以启动,或者先关掉它

jsp文件中滚动条无效!求大神!急!!!

问题描述 jsp文件中滚动条无效!求大神!急!!! jsp文件中点击展开菜单后展开内容,但是右侧滚动条没有变化,以至于看不到下面的内容!1

ie-IE浏览器样式错误的问题,求大神帮忙?

问题描述 IE浏览器样式错误的问题,求大神帮忙? 2C 为什么页面的样式在别的浏览器上显示正确,在IE浏览器上完全没有了样式,有什么可能啊,急需?? 解决方案 ie不完全兼容html5和css3 解决方案二: 你用的哪个版本的Ie;你可以向上或向下调调看看 解决方案三: 应该是不支持,兼容性问题吧.可以写下判断是那种浏览器,然后根据不同浏览器调用不同样式. 解决方案四: 什么样式,是颜色呢,还是排版 解决方案五: .bb{ background-color:#f1ee18;/*所有识别*/ .b

socket-JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看

问题描述 JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看 package work; import java.io.*; import java.net.*; public class MMProxy extends Thread { static public int CONNECT_RETRIES = 5; //尝试与目标主机连接次数 static public int CONNECT_PAUSE = 5; //每次建立连接的间隔时间 stat

css 样式 求教-求大神指教css样式前后对齐不上

问题描述 求大神指教css样式前后对齐不上 求大神,苦恼一上午了.增加了一个样式通知管理.老前后对其不上, </tr> 可惜c币不够.真心求教 Blockquote 解决方案 </tr>代码送上 解决方案二: 代码能看见吗 </tr> 解决方案三: 看不到代码..把左尖括号去掉后再发来看看 解决方案四: 我的建议是不要用标签属性来定义高宽等,容易受到干扰,改为样式试试 解决方案五: 只能看到一堆 红叉....... 解决方案六: 老兄,你的图--挂了-- 解决方案七:

求大神解答一下-java中对象流objectstream问题

问题描述 java中对象流objectstream问题 输出的为什么不是cyh男20 ym女20求大神解答!!!!!!!!!! 解决方案 你的代码和我这个一样吗?麻烦把你的代码粘全了,我看看 解决方案二: 这个是照片......... 解决方案三: 我和你写的差不多,不知道你为啥会这样,我给你粘出我的代码package lianxi; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOE