.net mysql参数化查询,ASP.NET中的mysql参数化查询
我正在处理参数化查询,但结果不正确
这是我的代码
public MySqlCommand Get_Login(string clinetID, string loginID, string password, string branchID)
{
MySqlCommand objCommand = new MySqlCommand(this.Query);
objCommand.Parameters.AddWithValue("@ClientID", clinetID);
objCommand.Parameters.AddWithValue("@LoginID", loginID);
objCommand.Parameters.AddWithValue("@Password", password);
objCommand.Parameters.AddWithValue("@BranchID", branchID);
objCommand.CommandType = CommandType.Text;
return objCommand;
}
而当调试时,这就是我在" objCommand"
Select u.groupid,p.PersonId, p.designationid,concat(p.salutation,p.FName,'
',p.MName,' ',p.LName) as PersonName,tb.Type
BrType,p.OrgId,p.subdepartmentid,ifnull(crossdept,'N') as
crossdept,p.departmentid,u.defaultpage,p.orgid,ifnull(p.crosslab,'N') as crosslab,
(select indoor_services from dc_Tp_organization where orgid='@ClientID') as
indoor_services,(select name from dc_Tp_organization where orgid='@ClientID') as
orgname,
(select default_route from dc_Tp_organization where orgid='@ClientID') as
default_route,p.BranchID BranchID,tb.Name BRName from dc_tp_personnel p left outer
join
dc_tu_userright u on u.personid=p.personid left outer join dc_tp_branch tb on
tb.BranchID=p.BranchID Where p.Active='Y' and p.LoginId = '@LoginID' and p.Pasword
='@Password' and p.BranchID='@BranchID'
我没有得到参数值
这是查询
objdbhims.Query ="Select u.groupid,p.PersonId,
p.designationid,concat(p.salutation,p.FName,' ',p.MName,' ',p.LName) as
PersonName,tb.Type BrType,p.OrgId,p.subdepartmentid,ifnull(crossdept,'N') as
crossdept,p.departmentid,u.defaultpage,p.orgid,ifnull(p.crosslab,'N') as crosslab,
(select indoor_services from dc_Tp_organization where orgid=@ClientID) as
indoor_services,(select name from dc_Tp_organization where orgid=@ClientID) as
orgname,(select default_route from dc_Tp_organization where orgid=@ClientID) as
default_route,p.BranchID BranchID,tb.Name BRName from dc_tp_personnel p left outer
join dc_tu_userright u on u.personid=p.personid left outer join dc_tp_branch tb on
tb.BranchID=p.BranchID Where p.Active='Y' and p.LoginId = @LoginID and p.Pasword
=@Password and p.BranchID=@BranchID";
this.Query声明了什么?
公共字符串Query {get {return StrQuery; }设置{StrQuery = value; }}
它基本上是从另一个类获取Query,然后将参数添加到该类的命令Object中
:)我的意思是填充该属性的查询是什么
@Secret Squirre:有问题
好的,请检查此链接,原因是因为您使用了错误的MySQL标识符,应为?而不是@
@秘密松鼠。 谢谢它的工作,我起初不能正确理解... :)
秘密松鼠在使用"?"时是正确的用于参数化变量。 MySQL对查询的内联sql变量使用" @",因此希望声明它们,例如从脚本或内联(选择子查询)声明的一部分进行声明。
您需要在查询中以及在命令中同时更改参数...的两个实例... Parameters.Add ...实例。
另外,我注意到了,也不确定是否要这样做,但是在您的WHERE子句中,您有"密码"(只有一个" s")与密码(两个" s")不知道是否是故意的。
最后一件事可能会有所帮助。由于某些参数与列名匹配,因此建议通过在列名和实际参数之间的FORCE区分中添加" x"之类的内容来稍微更改参数...
where... p.LoginID = ?xLoginID ...
并在命令参数中
objCommand.Parameters.AddWithValue("?xLoginID", loginID);
问题在于,参数用单引号引起来,将其转换为字符串文字。
要使其工作,请删除它们周围的单引号。例如。
Where p.Active = 'Y'
and p.LoginId = @LoginID
and p.Pasword = @Password
and p.BranchID = @BranchID
这对他有什么帮助?
p.Active = Y和p.LoginId = @LoginID和p.Pasword = @ Password和p.BranchID=@BranchID
@SecretSquirrel是什么意思,它对他有什么帮助? 尝试复制问题并尝试引用参数。 让Command对象可以找到您的参数。
@今草顿? 问题必须出在输入上,更改输出既无用也无用。 是的,很明显,SQL中的变量不应包含在引号中。 但是问题是查询是如何生成的。
.net mysql参数化查询,ASP.NET中的mysql参数化查询相关推荐
- linux忘记mysql登录用户密码_linux中忘记mysql用户root密码解决方案
1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表, 2.重启mysql systemctl restart mysqld 3.mysq ...
- mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...
这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...
- mysql查看执行计划_MySql中如何使用 explain 查询 SQL 的执行计划
explain命令是查看查询优化器如何决定执行查询的主要方法. 这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的. 1.什么是MyS ...
- MySQL数据库在众多表中对表名的查询及预处理存储过程(变量做表名)
以下的文章主要介绍的是MySQL数据库在众多表中进行表名与字段名的查询的实际操作步骤,以及对实现其查询所要用到的SQL 语句的介绍,还有两个实际解决方案的描述,以下就是文章的主要内容描述. 在MySQ ...
- mysql去重复查询 性能_MySQL中distinct语句去查询重复记录及相关的性能讨论_MySQL...
在 MySQL 查询中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦.用法也很简单: SELE ...
- mysql去重复查询 性能_MySQL中distinct语句去查询重复记录及相关的性能讨论
在 MySQL 查询中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦.用法也很简单: SELE ...
- mysql主从同步linux,linux中部署mysql主从同步示例详解(绝对经典,看了必会)
准备两台服务器并安装MySQL5.7 master服务器 192.168.254.132 slave服务器 192.168.254.136 确保两台服务器安装的mysql版本一致,本测试使用的是mys ...
- linux mysql cpu 高,Linux系统中关于Mysql数据库导致CPU很高的问题解决
Linux系统中关于Mysql数据库导致CPU很高的问题解决 发布时间:2007-11-19 00:01:12来源:红联作者:spworks 服务器环境 Liunx AS4 + PHP5 + Mysq ...
- abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库
ASP.NET Boilerplate(简称ABP)是.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用.官方文档:http://www.aspnetboi ...
- mysql uncompress_如何在php中实现mysql compress()函数
我想压缩TEXT以存储在MySQL中. 所以我只是在php中做gzcompress()然后发送到mysql,但是我也在设置Sphinx全文搜索,如果它可以用一个简单的查询来填充其索引,那就很好了. s ...
最新文章
- muduo 与 boost asio 吞吐量对比
- 面向程序员的数据库访问性能优化法则
- SAP云平台CloudFoundry上部署了一个应用的技术明细
- indesign中调出字符样式快捷键_Word中十大黄金快捷键,你会用几个?
- 线程组之间的JMeter传递变量
- java 扩展数据类型_与Java的初遇——数据类型扩展
- 惠普第八代游戏家族产品重磅首发,搭载英特尔第十二代酷睿处理器
- Flutter实战一Flutter聊天应用(十六)
- python支持向量机回归_Python机器学习之支持向量机——非线性SVC
- 凸优化第二章凸集 2.5 分离与支撑超平面
- 用python开发文本翻译小软件
- python之父北京尚学堂怎么样_尚学堂百战程序员:Python的元类
- 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试(网络基础)试题及答案操作..doc...
- 微信插件制作之抢红包入门篇
- Mysql主从备份数据库服务器搭建
- 解决关于腾讯会议黑屏问题(ThinkpadE420型号)
- Mac 开启局域网smb文件共享(附全平台连接方法)
- 牛年贺岁特辑 | 盘点5G产业看趋势,喜迎牛年谋新局
- 释放sqlite文件占用的多余空间
- java实现立方和等式