在C#和acc数据连接比较时为什么大写也能进入

问题描述

我数据库中存储的是:user_name:ABCuser_pass:DDD我也希望是大写的,但登陆时输入:user_name:abcuser_pass:ddd也能成功,那怎么办啊?oleConnection1.Open();stringsql="select*frommytablewhereuserid='"+this.textBox1.Text+"'";OleDbCommandcmd=newOleDbCommand(sql,oleConnection1);if(null!=cmd.ExecuteScalar()){Form3Form3=newForm3();Form3.Show();this.Hide();}elseMessageBox.Show("未注册用户");

解决方案

解决方案二:
应该是区分大小写的。你看看你的键盘上的capslock是否打开了。
解决方案三:
if(null!=cmd.ExecuteScalar())这个不正确。
解决方案四:
stringsql="select*frommytablewhereuserid='"+this.textBox1.Text+"'andpassword='"+textBox2.Text+"'";...if(cmd.ExecuteScalar()>0)
解决方案五:
你给的代码好像不能说明问题
解决方案六:
if(cmd.ExecuteScalar()!=null)
解决方案七:
sql的select语句在查询的时候是不区分大小写的。比如说:select*fromtbwhereuser='a'select*fromtbwhereuser='A'这两个是等效的。
解决方案八:
引用6楼epldlnwynn的回复:

sql的select语句在查询的时候是不区分大小写的。比如说:select*fromtbwhereuser='a'select*fromtbwhereuser='A'这两个是等效的。

+1
解决方案九:
说个题外话。对于t-sql编程而言,你的代码显然是很危险的,应该改为stringsql="select*frommytablewhereuserid='"+this.textBox1.Text.Replace("'","''")+"'";

这是程序员不可忽略的知识。
解决方案十:
如果程序员的sqlserver编程的素质无法期望这个要求,那么不如规定:只能使用参数方式stringsql="select*frommytablewhereuserid=@UserID";

然后使用为cmd变量提交参数值得方式,或者规定只能调用存储过程而不允许直接操作数据库表。

时间: 2024-09-19 18:45:17

在C#和acc数据连接比较时为什么大写也能进入的相关文章

visual studio 2010 连接数据库时测试连接成功但是显示无法添加数据连接未能加载文件和程序集

问题描述 visualstudio2010连接数据库时测试连接成功但是显示无法添加数据连接未能加载文件和程序集 解决方案 解决方案二:断句有点困难,爱莫能助

用vs.net2005数据连接时服务器名为什么只有./SQLEXPRESS的

问题描述 用vs.net2005数据连接时服务器名为什么只有./SQLEXPRESS的,比如我的机器名是xxh,用vs.net2005数据连接时服务器名只有xxh/SQLEXPRESS,没有xxhsql有两种登陆方式http://hiphotos.baidu.com/skper88569993/abpic/item/e6e3452f42a869251e30893f.jpg可是这个地方没有服务器名xxh的,没有xxh/SQLEXPRESS,为什么,怎么设置谢谢http://hiphotos.bai

用多活动结果集优化ADO.NET2.0数据连接

ado|数据|优化 阅读概要 欢迎参予讨论MARS的使用!通过这里介绍的MARS技术上,你能够在单个连接上执行多重数据库查询.而且依赖于MARS技术的编码更为简单易读,并且使你在开发数据集中的Web应用程序时可以减少内存使用并在一定程序上消除性能瓶颈.难道你不想尝试一下MARS? 多活动结果集(Multiple Active Result Sets,简称MARS)是ADO.NET 2.0的一个新特征-它允许在单个连接上执行多重的数据库查询或存储过程.这样的结果是,你能够在单个连接上得到和管理多个

用php和MySql来与ODBC数据连接

ODBC 是指开放数据连接,它是微软主导的数据驱动程序,它可以与其它数据连接,通过SQL语言来对数据进行操作的,当然PHP也提供了对ODBC数据连接的函数, 用PHP与ODBC连接主要通过几个函数来完成的,    首先先来认识几个与ODBC接口的函数: int odbc_connect(string dsn, string user, string password, int [cursor_type]);是连接至ODBC数据库 dsn ,user,password 是对应着ODBC里的内容,c

SPL3.0数据连接详解

数据|详解 SPL3.0数据连接详解 SPL3.0数据支持能力 SPL3.0在数据连接方面作了很大的改进,使用多种方式对多种数据库进行连接访问,让用户有了更多的选择, 支持的数据库有:SQL Server .Access.Oracle.其他ODBC连接 支持的连接方式有: 用System.Data.SqlClient访问SQL Server 用System.Data.OleDb访问Access和Oracle 用System.Data.Odbc访问SQL Server.Oracle等其他ODBC连

系统-android如何获取数据连接开关发生改变时的广播

问题描述 android如何获取数据连接开关发生改变时的广播 已知""android.intent.action.ANY_DATA_STATE""该广播在已经连接到wifi的情况下有时会无法接收到关闭数据连接开关的广播,那么有没有其他广播是在数据连接开关发生变化时被系统广播出的 解决方案 // 当网络变化的时候系统会发出一个广播 Broadcast,只要在程序中注册一个广播接收器 BroadcastReceiver,并在 IntentFilter 中添加相应的过滤,

spring学习笔记(17)数据库配置[1]spring数据连接池详解

数据连接池 在spring中,常使用数据库连接池来完成对数据库的连接配置,类似于线程池的定义,数据库连接池就是维护有一定数量数据库连接的一个缓冲池,一方面,能够即取即用,免去初始化的时间,另一方面,用完的数据连接会归还到连接池中,这样就免去了不必要的连接创建.销毁工作,提升了性能.当然,使用连接池,有一下几点是连接池配置所考虑到的,也属于配置连接池的优点,而这些也会我们后面的实例配置中体现: 1. 如果没有任何一个用户使用连接,那么那么应该维持一定数量的连接,等待用户使用. 2. 如果连接已经满

10秒一部电影,全球首个5G数据连接完成

2017年10月17日.也就是上周二,高通在香港高调宣布--其面向移动终端的5G调制解调器芯片组,骁龙X50 5G调制解调器芯片组完成了全球首个5G连接,同时实现了千兆级速率并在28GHz毫米波频段上的数据连接.这一成果实际上也标志着之前一直处在基础技术研究阶段的5G技术,已经逐渐走向了实际产品,并且会按照之前制定的2019年商用,甚至有所提前. 这实际上也标志着,坊间谈论了多年的5G技术,已经在从前期的理论和实验室研究,开始转向了真正商用化之前的产品打磨阶段. 强大神速的骁龙X50 5G调制解

D3数据连接:进入

引言:数据连接是D3中的面包和黄油.D3不提供制图的基础函数,相反,它靠的是数据连接.数据连接可以让页面元素进入网页,一旦进入,可以修改.更新及退出.本文将主要介绍"进入"部分. 本文选自<图说D3:数据可视化利器从入门到进阶>. 什么是数据连接 顾名思义,数据连接肯定是将数据和某些东西连接起来.这些东西是网页上的一个或一组--< rect>.< circle>.< div>等所有值得怀疑的常见元素.具体一点,就是这些常见元素的一个D3选