我正在处理参数化查询,但结果不正确

这是我的代码

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参数化查询相关推荐

  1. linux忘记mysql登录用户密码_linux中忘记mysql用户root密码解决方案

    1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表, 2.重启mysql systemctl restart mysqld 3.mysq ...

  2. mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...

    这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...

  3. mysql查看执行计划_MySql中如何使用 explain 查询 SQL 的执行计划

    explain命令是查看查询优化器如何决定执行查询的主要方法. 这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的. 1.什么是MyS ...

  4. MySQL数据库在众多表中对表名的查询及预处理存储过程(变量做表名)

    以下的文章主要介绍的是MySQL数据库在众多表中进行表名与字段名的查询的实际操作步骤,以及对实现其查询所要用到的SQL 语句的介绍,还有两个实际解决方案的描述,以下就是文章的主要内容描述. 在MySQ ...

  5. mysql去重复查询 性能_MySQL中distinct语句去查询重复记录及相关的性能讨论_MySQL...

    在 MySQL 查询中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦.用法也很简单: SELE ...

  6. mysql去重复查询 性能_MySQL中distinct语句去查询重复记录及相关的性能讨论

    在 MySQL 查询中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦.用法也很简单: SELE ...

  7. mysql主从同步linux,linux中部署mysql主从同步示例详解(绝对经典,看了必会)

    准备两台服务器并安装MySQL5.7 master服务器 192.168.254.132 slave服务器 192.168.254.136 确保两台服务器安装的mysql版本一致,本测试使用的是mys ...

  8. linux mysql cpu 高,Linux系统中关于Mysql数据库导致CPU很高的问题解决

    Linux系统中关于Mysql数据库导致CPU很高的问题解决 发布时间:2007-11-19 00:01:12来源:红联作者:spworks 服务器环境 Liunx AS4 + PHP5 + Mysq ...

  9. abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库

    ASP.NET Boilerplate(简称ABP)是.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用.官方文档:http://www.aspnetboi ...

  10. mysql uncompress_如何在php中实现mysql compress()函数

    我想压缩TEXT以存储在MySQL中. 所以我只是在php中做gzcompress()然后发送到mysql,但是我也在设置Sphinx全文搜索,如果它可以用一个简单的查询来填充其索引,那就很好了. s ...

最新文章

  1. muduo 与 boost asio 吞吐量对比
  2. 面向程序员的数据库访问性能优化法则
  3. SAP云平台CloudFoundry上部署了一个应用的技术明细
  4. indesign中调出字符样式快捷键_Word中十大黄金快捷键,你会用几个?
  5. 线程组之间的JMeter传递变量
  6. java 扩展数据类型_与Java的初遇——数据类型扩展
  7. 惠普第八代游戏家族产品重磅首发,搭载英特尔第十二代酷睿处理器
  8. Flutter实战一Flutter聊天应用(十六)
  9. python支持向量机回归_Python机器学习之支持向量机——非线性SVC
  10. 凸优化第二章凸集 2.5 分离与支撑超平面
  11. 用python开发文本翻译小软件
  12. python之父北京尚学堂怎么样_尚学堂百战程序员:Python的元类
  13. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试(网络基础)试题及答案操作..doc...
  14. 微信插件制作之抢红包入门篇
  15. Mysql主从备份数据库服务器搭建
  16. 解决关于腾讯会议黑屏问题(ThinkpadE420型号)
  17. Mac 开启局域网smb文件共享(附全平台连接方法)
  18. 牛年贺岁特辑 | 盘点5G产业看趋势,喜迎牛年谋新局
  19. 释放sqlite文件占用的多余空间
  20. java实现立方和等式

热门文章

  1. js数组(列表)的基本操作
  2. codeforces 712C C. Memory and De-Evolution(贪心)
  3. Android反射机制实现与原理
  4. Android成长日记-使用ToggleButton实现灯的开关
  5. SetMutableGraph
  6. RIPng原理与实验
  7. AC双链路冷备份详解及配置原理
  8. 求1--100的和 Python3实现
  9. 怎么将高版本DWG格式图纸转换成低版本的DXF格式?
  10. openwrt 添加luci选项