mysql-MySql参数化查询结果为空
程序员文章站
2022-04-22 18:25:08
...
mysqlc#
背景是要做一个查询用户和用户权限的用户中心,使用Mysql数据库。
查询其他表都OK,唯独权限表通过代码查询后结果为空。
先上表结构和代码:
表结构
CREATE TABLE Permission
(PermissionID
varchar(3) ,PermissionName
varchar(100) ,CreateDate
datetime ,CreateUserID
char(6) ,UpdateDate
datetime ,UpdateUserID
char(6) ,ValidFlag
int(1)
)
代码
private const string SQL_GetPermissionInfo = @" SELECT PermissionID ,PermissionName ,CreateDate ,CreateUserID ,UpdateDate ,UpdateUserID ,ValidFlag FROM Permission WHERE 1=1 "; public static DBResponse GetPermissionInfo(DBRequest dbRequest, string PermissionID) { StringBuilder sqlStr = new StringBuilder(); sqlStr.Append(SQL_GetPermissionInfo); MySqlParameter[] paras = null; if (!string.IsNullOrEmpty(PermissionID)) { paras = new MySqlParameter[]{ new MySqlParameter("@PermissionID ",PermissionID ) }; sqlStr.Append(" and PermissionID = @PermissionID "); } return ExecuteDataset(dbRequest, sqlStr.ToString(), paras); }
1、跟@ 和 ? 没有关系,这个已经实际测试过
2、连接串上有加Allow User Variables=True,不加会报错(Fatal error encountered during command execution.)
有人怀疑是表的问题,可实在不知道问题出在什么地方
希望有高手帮忙解决
感谢
推荐阅读
-
Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
-
AI怎么绘制查询结果为空的拟人化图标?
-
mybatis中查询结果为空时不同返回类型对应返回值
-
laravel 查询数据库获取结果实现判断是否为空
-
php如何判断SQL语句的查询结果是否为空?
-
MySQL的JDBC判断查询结果是否为空以及获取查询结果行数的方法
-
MySQL的JDBC判断查询结果是否为空以及获取查询结果行数的方法
-
MySQL的JDBC判断查询结果是否为空以及获取查询结果行数的方法_MySQL
-
php查询数据库结果是否为空的判断
-
C++使用mysql判断select查询结果是否为空mysql_query返回值问题