为什么按照下面的代码连接数据库每次登录均为登陆失败??求大神

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Windows.Forms;namespacePWMS{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutlogin_Click(objectsender,EventArgse){stringConnectionString="server=.;uid=Name;pwd=Pass;database=db_pwms;";DataTabledt=newDataTable();SqlConnectionmyConnection=newSqlConnection(ConnectionString);try{myConnection=newSqlConnection(ConnectionString);myConnection.Open();//根据输入的用户名和密码到数据库查询是否有符合账号和密码的记录stringSQLString="SELECT*FROMTablewhereName=textname.TextANDPass=textPass.Text";SqlDataAdapterobjSqlDataAdapter=newSqlDataAdapter(SQLString,myConnection);dt=newDataTable();objSqlDataAdapter.Fill(dt);}catch(Exceptionex){Console.Write(ex.Message);}finally{if(myConnection.State==ConnectionState.Open){myConnection.Close();}}if(dt.Rows.Count>1){MessageBox.Show("登陆成功");}else{MessageBox.Show("登陆失败");}}}}

解决方案

解决方案二:
我也是菜鸟不太懂是不是缺少这个datasetds=newdataset();
解决方案三:
//根据输入的用户名和密码到数据库查询是否有符合账号和密码的记录stringSQLString="SELECT*FROMTablewhereName='"+textname.Text+"'ANDPass='"+textPass.Text+"'";不过这样有sql注入漏洞,你可以查找下sql参数化提交
解决方案四:
dt.Rows.Count>1应该大于0吧
解决方案五:
2L正解textname.Text和textPass.Text是当做变量来用的不能包含在双引号里面使用
解决方案六:
调试看看拼装的SQL语句有无问题就OK啦
解决方案七:
引用3楼的回复:

dt.Rows.Count>1应该大于0吧

应该是>=0,也就是说>1是可以的。
解决方案八:
SqlDataAdapterobjSqlDataAdapter=newSqlDataAdapter(SQLString,myConnection);这句是什么意思啊,不是SqlCommandobjSqlDataAdapter=newSqlCommand(SQLString,conn1);
解决方案九:
首先你的sql语句拼接错误stringSQLString="SELECT*FROMTablewhereName=textname.TextANDPass=textPass.Text";改为stringSQLString="SELECT*FROMTablewhereName='"+textname.Text+"'ANDPass='"+textPass.Text+"'";其次,前面已经DataTabledt=newDataTable();后面还newdatatable最后,判断问题if(dt.Rows.Count>1){MessageBox.Show("登陆成功");}什么意思?大于1就登陆成功,意思说等于1就不行了么?
解决方案十:
应该是大于零,根据账号和密码只能得到一条数据,直接if(dt.rows.count==1)也行

时间: 2024-10-31 15:42:42

为什么按照下面的代码连接数据库每次登录均为登陆失败??求大神的相关文章

VB实现网站自动登录,报错,求大神指正

问题描述 VB实现网站自动登录,报错,求大神指正 公司有个平台,每次登录输入密码好麻烦,就找了个这么个自动登录的,起先是这样的: Dim username,password,IE '定义变量 username = "admin" '用户名 password = "123" '密码 Set IE =CreateObject("InternetExplorer.Application") '调用IE程序 IE.FullScreen=0 '全屏化IE对

面试爬楼梯算法,每次可以跨一阶或者两阶,每次可以退后一步。求大神提供思路

问题描述 面试爬楼梯算法,每次可以跨一阶或者两阶,每次可以退后一步.求大神提供思路 前面有n节楼梯,每次可以跨一阶或者两阶,每次可以退后一步.求大神提供思路 解决方案 你的题目没有写完整吧.不知道你最终要干什么 是不是这个下面题目? http://blog.sina.com.cn/s/blog_63627b0d0100lcmi.html 解决方案二: 本质上和汉诺塔差不多,用堆栈解决 解决方案三: 每次可以后退一步是在跨1或2步之后还是同时?

java-为什么这三段代码写出来的文件没有区别,求大神解答

问题描述 为什么这三段代码写出来的文件没有区别,求大神解答 File f=new File("d:/text1.txt"); FileOutputStream outfile=new FileOutputStream(f,true); try { for(int i='A';i<='Z';i++) outfile.write(i); outfile.write('t'); byte b[]="java程序设计".getBytes(); outfile.writ

c语言-求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢

问题描述 求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢 好心人帮忙翻译好了 求大神帮忙写一下代码 谢谢大家了 解决方案 你的需求,要至少4000C币,你给的100太少了 解决方案二: http://blog.csdn.net/qq_31766907/article/details/50331951这个链接,你看看,或许能帮到你.

prezi登录不上,急求大神解答啊!!!

问题描述 prezi登录不上,急求大神解答啊!!! 我windows7电脑上的prezi突然登录不上了,就一直是这个界面,急求大神解答!!!

代码-做一个贴吧评价功能,求大神指导啊。

问题描述 做一个贴吧评价功能,求大神指导啊. 做一个贴吧评价功能,简单的评价功能,小弟不才,求大神指导,这个代码怎么敲!

为何每次用Android端登录都报出空指针异常,而第二次点击登录就登录的上??求大神解答!!!

问题描述 代码:publicclassAppLoginServletextendsHttpServlet{privateintresultString=0;publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");response.setContentTyp

有段MapWinGis二次开发的代码,不太看得懂,求大神注释。

问题描述 privatevoidtargetprint(doublexx,doubleyy){shapefilesf=newshapefile();if(!sf.createNewWithShapeID("",shapefiletype.SHP.POINT)){MessageBox.show("Failedtocreateshapefile:"+sf.get.errorMsg(sf.LastErrorcode));return;}ShapeDrawingOption

C# 我要老大要我搞一个AD域账户登录,怎么做,求大神指教

问题描述 1.对于AD域我一点也不懂,所以我也没有写一点代码.2.连接AD域是通过什么连接的是通过IP吗3.没1小时拿AD域中的用户数据 解决方案 解决方案二:这种??http://www.huiyaosoft.com/html/csharpad.htm解决方案三:就是要拿到AD域服务器中数据库的数据