【发布时间】:2018-08-13 16:41:07
【问题描述】:
每当我在 MySql 中运行此查询时,它总是返回 3 行具有相同 ID 但不同的记录,但在我的代码中,它只返回 1 行。
这是我的代码:
public DataTable DBSelect(string commandSelect)
{
try
{
var sqlComm = new MySqlCommand();
var sql
DataAdapter = new MySqlDataAdapter();
var dt = new DataTable();
clsGlobals.gvConnMy = null;
if (clsGlobals.gvConnMy == null)
{
clsGlobals.gvConnMy = CreateConnection(clsGlobals.gvstrConnString);
}
if (clsGlobals.gvConnMy.State == ConnectionState.Closed)
{
clsGlobals.gvConnMy.Open();
}
sqlComm = clsGlobals.gvConnMy.CreateCommand();
sqlComm.CommandTimeout = 0;
sqlComm.CommandText = commandSelect;
dt.Load(sqlComm.ExecuteReader());
sqlComm.Dispose();
return dt;
【问题讨论】:
-
如果您手动运行 sql,您会得到 3 行(即是 sql 问题还是 c# 问题)。
-
是的,它显示了 3 行,就像这篇文章中所附的图片一样。但是在数据行中。只有 1 个
-
我怀疑
commandSelect不是您的屏幕截图中的内容。 -
我使用的查询与屏幕截图中的查询完全相同。 :(
-
在第 6 行,“var sql”后面应该没有分号吗?