MySql Query和asp.net c#之间的结果差异
Posted
技术标签:
【中文标题】MySql Query和asp.net c#之间的结果差异【英文标题】:result difference between MySql Query and asp.net c# 【发布时间】:2016-02-13 22:24:24 【问题描述】:我有一个如下的 mysql 命令:
string listfh = "Select class_id, location_nm, b.ref_desc, c.ref_desc ,a.days 从 fh_info 作为 LEFT JOIN (ref_section 作为 b, ref_language 作为 c) ON ((a.section_id=b.cd) 和 (a. language_id = c.cd)) WHERE year(a.fh_dt) = '2015' and region_id like 'B%' Order by fh_dt desc"; MySqlDataAdapter daFt = new MySqlDataAdapter(listfh, conn); daFt.Fill(dtList);结果返回null。但是当在 Navicat Query 中运行相同的命令时,它会返回正确的答案(2 行)。怎么了?
【问题讨论】:
你有没有办法捕获在 Navicat 中执行的查询并与你直接运行的查询进行比较?我对 MySql 不太确定,但在 Sql Server 中,您可以监控运行的查询而没有太多模糊。 【参考方案1】:检查您的 connectionString(conn) 是否正确指向了您的数据库,并在您的表/视图名称之前提及您的数据库名称,以便与数据库对象建立正确的连接,例如:
string listfh = "Select class_id, location_nm, b.ref_desc, c.ref_desc ,a.days From DatabaseName.dbo.fh_info as a LEFT JOIN (DataBaseName.dbo.ref_section as b, DatabaseName.dbo.ref_language as c) ON ((a.section_id=b.cd) and (a.language_id = c.cd)) WHERE year(a.fh_dt) = '2015' And region_id like 'B%' Order by fh_dt desc";
MySqlDataAdapter daFt = new MySqlDataAdapter(listfh, conn);
daFt.Fill(dtList);
【讨论】:
以上是关于MySql Query和asp.net c#之间的结果差异的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET ADO.NET 和C#编程语言他们之间的关系是怎样的?
ASP.Net (C#) & SQL Server - 或者 - PHP & MySQL 的性能? [关闭]