大家帮忙看下这段代码有什么问题?????

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceFlimManager{publicpartialclassForm1:Form{publicintpower;publicForm1(){InitializeComponent();}privatevoid登陆ToolStripMenuItem_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text==""){MessageBox.Show("请输入用户名和口令,然后再登录");return;}stringSQL="selectPowerfromEmployeewhereEmployeeID=";SQL+=textBox1.Text+"andPassWord='"+textBox2.Text.Trim()+"'";stringmyConStr="Provider=Microsoft.Jet.OLEDB.4.0;";myConStr+="DataSource=FilmManager.mdb;";OleDbConnectionmyCon=null;OleDbCommandmyCom=null;try{myCon=newOleDbConnection(myConStr);myCon.Open();myCom=newOleDbCommand(SQL,myCon);OleDbDataReaderrd=myCom.ExecuteReader();if(rd.HasRows){rd.Read();power=Convert.ToInt32(rd[0]);}else{MessageBox.Show("没有这个用户或者密码不正确,请重新登录!");}}catch(OleDbExceptionoe){MessageBox.Show(oe.Message,"Error");}finally{if(myCon.State==ConnectionState.Open)myCon.Close();}//Form1f=newForm1();switch(power){case2:音箱制品管理ToolStripMenuItem.Enabled=true;人员管理ToolStripMenuItem.Enabled=true;系统维护ToolStripMenuItem.Enabled=true;break;case1:系统维护ToolStripMenuItem.Enabled=true;break;default:MessageBox.Show("您没有使用此系统的权利!");break;}}}}错误出在if(rd.HasRows){rd.Read();power=Convert.ToInt32(rd[0]);}else{MessageBox.Show("没有这个用户或者密码不正确,请重新登录!");}错误提示:不存在此行/列的数据但是我建立了相应的数据库呀?哪里的原因

解决方案

解决方案二:
OleDbDataReaderrd=myCom.ExecuteReader();改成:inti=(int)myCom.ExecuteReader();if(i=0){MessageBox.Show("没有这个用户或者密码不正确,请重新登录!");}
解决方案三:
if(rd.HasRows&rd.Read()){rd.Read();power=Convert.ToInt32(rd[0]);}else{MessageBox.Show("没有这个用户或者密码不正确,请重新登录!");}最好是执行时查看一下SQL中的内容,把SQL中的内容到你的Access查询中执行一下看看结果。stringSQL="selectPowerfromEmployeewhereEmployeeID=";SQL+=textBox1.Text+"andPassWord='"+textBox2.Text.Trim()+"'";
解决方案四:
if(rd.HasRows&rd.Read()){power=Convert.ToInt32(rd[0]);}else{MessageBox.Show("没有这个用户或者密码不正确,请重新登录!");}

时间: 2024-10-30 12:04:02

大家帮忙看下这段代码有什么问题?????的相关文章

帮忙看下这段代码,为啥那个afafafa没有打印出来?

问题描述 帮忙看下这段代码,为啥那个afafafa没有打印出来? public class Demoe { public void f() { System.out.println("Throwing MyException from f()"); } public static void main(String[] args) { Demoe aa = null; try { aa.f(); throw new NullPointerException("afafafa&q

语言-新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的)

问题描述 新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的) #include #include #include unsigned int Ex_secret[30]={11,4,120,75,170,204,90,59,78,49,//用0~255的数表示8位2进制,一共240位 148,248,190,137,0,9,17,91,174,105,45,124,177,205,57,97,194,155,120,36}; unsigned in

ashx出现错误,帮忙看下这段代码并发的时候有没有问题

问题描述 try{answer=int.Parse(context.Request.Params["answer"].ToString());}catch{answer=0;}try{if(HttpContext.Current.Request.ServerVariables["HTTP_VIA"]!=null){ip=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR&quo

高手帮忙看下,这段代码有什么问题...谢谢

问题描述 以下是一个实现GridView表格嵌套的代码......我用AccessDataSource连接Access数据库时运行正常,换成SqlDataSource后运行报错,错误提示也莫名其妙:"第一行:'?'附近有错误"---TEST2.ASPX代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="TEST2.aspx.cs"Inherits="TES

在指定的时间段清除定时器,大家帮忙看一下这段代码有什么问题?

问题描述 在指定的时间段清除定时器,大家帮忙看一下这段代码有什么问题? <script type='text/javascript'> var date_time = new Date(); var current_time = date_time.getHours() + ":" + date_time.getMinutes() + ":" + date_time.getSeconds(); if (current_time >= '7:20:0

图片-谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂

问题描述 谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂 解决方案 就是一般的配置文件呀,用来程序动态读取数据的,数据维护简单方便,可以用来存储一些不太重要的数据, 具体实现可以用java,c#等等,相关java类有,XmlDocument,XmlElement 解决方案二: 存数据的文件,类似数组.json:只不过规则不同,不是key value了

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

servlet-大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊

问题描述 大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊 package com.chamber.controller.upload; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Iterator;