ado.net登陆验证代码出错!求指点

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){stringsqlstring="server=localhost;database=caowen;IntegratedSecurity=SSPI;PersistSecurityInfo=false";SqlConnectiona=newSqlConnection(sqlstring);a.Open();MessageBox.Show("连接数据库成功");SqlCommandb=newSqlCommand("select*fromloadwhereuser='textBox1.Text'andpassword='textBox2.Text'",a);SqlDataReaderc=b.ExecuteReader();if(!c.Read())//if(this.textBox1.Text.Equals(c["user"].ToString())&&this.textBox2.Text.Equals(c["password"].ToString())){MessageBox.Show("用户或密码错误!");}//if(!this.textBox1.Text.Equals(c["user"].ToString())&&!this.textBox2.Text.Equals(c["password"].ToString()))if(c.Read()){MessageBox.Show("登陆成功!");}c.Close();}

解决方案

解决方案二:
跟踪一下,把错误信息贴出来,你光贴代码看不出来错误的
解决方案三:
"select*fromloadwhereuser='textBox1.Text'andpassword='textBox2.Text'",a)请原谅我的无知……你这是什么SQL……"select*fromloadwhereuser='“+textBox1.Text+”'andpassword='“+textBox2.Text”'"

解决方案四:
试试这个SqlCommandb=newSqlCommand("select*fromloadwhereuser='“+textBox1.Text+”'andpassword='“+textBox2.Text+”'",a);SqlDataReaderc=b.ExecuteReader();if(c.Read()){MessageBox.Show("登陆成功!");}c.Close();

不过一般不像你这么写,ado.net提供了sqlparam来作为查询的参数,你这么写容易被Sql注入攻击,建议找本教程认真看看
解决方案五:
能运行窗体,但老是显示用户或密码错误!
解决方案六:
引用4楼lisaer1的回复:

能运行窗体,但老是显示用户或密码错误!

那就是你sql没写对,用这个看看"select*fromloadwhereuser='“+textBox1.Text+”'andpassword='“+textBox2.Text+”'"
解决方案七:
改了,还是不行啊
解决方案八:
有木有可能是数据库表的问题呢,我检查了没错啊
解决方案九:
引用7楼lisaer1的回复:

有木有可能是数据库表的问题呢,我检查了没错啊

引用2楼starfd的回复:

"select*fromloadwhereuser='textBox1.Text'andpassword='textBox2.Text'",a)请原谅我的无知……你这是什么SQL……"select*fromloadwhereuser='"+textBox1.Text+"'andpassword='"+textBox2.Text+""

都给你写了你的查询SQL不对,而且也给了你正确的,你还在纠结……
解决方案十:
g关键是改了还不对啊
解决方案十一:
你编译通过了么?你把sql在数据库里执行看下有报错么
解决方案十二:
数据库里面的用户名和密码是否有空格,直接把SQL语句放到SQLSERVER里面执行下看看能不能查到数据。
解决方案十三:
放在数据库软件里能查到啊
解决方案十四:
解决了,谢谢大家的热情帮助啊

时间: 2024-08-02 09:01:49

ado.net登陆验证代码出错!求指点的相关文章

application-无warning无error,但不知为何没有输出的代码,求指点~

问题描述 无warning无error,但不知为何没有输出的代码,求指点~ #include HINSTANCE hInst; HINSTANCE hInstance; MSG msg; char lpszClassName[]="window_class"; char* ShowText; //TCHAR *ShowText; //声明函数原型 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数 void OnLButto

ASP.net Logion用户登陆验证代码

asp.net web.config <configuration> -- <system.web>        <database>         <add key="strConn" value="server=107.120.65.99;database=DB;uid=DB;pwd=DB" /> </database> </system.web> -- </configurati

序列化出错 求指点

问题描述 importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.Serializable;importjava.util.ArrayList;importjava.util.Scanner;publicclassTest{publics

php +mysql用户登陆身份验证代码

这是一个简单的用户登陆验证代码哦,比较适合于php教程初学者入门哦, 我们来看看html代码 <form action=111cnNet.php > <input type=text name=username> <input type=text name=password> <input type=submit name=password value='提交'> </form> <?php $uname=$_POST["user

手把手记录SQL注入后绕过后台登陆验证

下面直接进入正题吧.一提到绕过后台登陆验证直接进入网站后台管理系统,想必大家都能想到经典的万能密码:or=or吧,今天要给大家分享的一个技巧也和这个差不多,不过是这个方法比较另类. 在讲该技巧之前我们还是先来简单回顾下经典的or=or原理,更详细的原理大家可以网上搜索相关资料了解下.我们都知道后台登陆验证一般的方式都是 将用户在登录口输入的账号密码拿去与数据库中的记录做验证,并且要求输入的账号密码要等于数据库中某条记录的账号密码,验证通过则程序就会给用户一个 sssion,然后进入后台,否则就返

c++-急求 C++ 网吧开机登陆验证的代码或调WinAPI的思路,谢谢各位大神!!!

问题描述 急求 C++ 网吧开机登陆验证的代码或调WinAPI的思路,谢谢各位大神!!! 要求电脑开机或待机时,屏幕显示用户输入账号和密码验证的界面(注:类似网吧管理系统,谢谢各位大神帮忙) 解决方案 http://blog.csdn.net/zhihu008/article/details/8488000 解决方案二: http://download.csdn.net/detail/beau_lily/9410436 这个是我上传的资源 不知道能不能满足你的需求 C#写的你想要显示账号和密码验

eclipse-android应用百度地图api导入sdk出错 报错代码如下 求大神指点

问题描述 android应用百度地图api导入sdk出错 报错代码如下 求大神指点 Dex Loader] Unable to execute dex: Multiple dex files define Lcom/baidu/mapapi/BMapManager;baidumapapi] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/baidu/mapapi/B

android第三方授权登陆 用推特、facebook怎么实现,求指点。

问题描述 android第三方授权登陆 用推特.facebook怎么实现,求指点. android第三方授权登陆 用推特.facebook怎么实现,求指点. 我们自己的软件课用其他的应用授权登陆,希望有代码,谢谢. 解决方案 这些都有API的,但是国内的话用手机要VPN才能登陆 解决方案二: 你可以看看那 OAuth认证

wsdl-xfire 客户端调用出错,求高人指点

问题描述 xfire 客户端调用出错,求高人指点 根据wsdl用myeclipse 生成的客户端,这个类为什么报错,后面的这些代码什么意思,求高人指点 props.put("annotations.allow.interface", true); AnnotationServiceFactory asf = new AnnotationServiceFactory( new Jsr181WebAnnotations(), tm, new AegisBindingProvider( ne