当我在我的移动应用程序中运行此SQl时,我得到零行。SqlCe奇怪的结果为什么? - 相同的SQL,不同应用程序中的结果不同。问题与
select * from inventory WHERE [ITEMNUM] LIKE 'PUMP%' AND [LOCATION] = 'GARAGE'
当我使用相同的数据库在查询分析器3.5中运行相同的SQL时,我得到了我预期的一行。
为什么区别?
这里是我使用的移动应用程序的代码:
SqlCeCommand cmd = new SqlCeCommand(Query);
cmd.Connection = new SqlCeConnection("Data Source="+filePath+";Persist Security Info=False;");
DataTable tmpTable = new DataTable();
cmd.Connection.Open();
SqlCeDataReader tmpRdr = cmd.ExecuteReader();
if (tmpRdr.Read())
tmpTable.Load(tmpRdr);
tmpRdr.Close();
cmd.Connection.Close();
return tmpTable;
UPDATE: 对于想我以前的答案中的一个找到的代码着想发现here和它的作品作为预期。所以我的代码如下所示:
SqlCeConnection conn = new SqlCeConnection("Data Source=" + filePath + ";Persist Security Info=False;");
DataTable tmpTable = new DataTable();
SqlCeDataAdapter AD = new SqlCeDataAdapter(Query, conn);
AD.Fill(tmpTable);
该问题似乎与SqlCeDataReader一起出现。
希望这可以帮助别人!
这对于我所得到的结果来说是完美无缺的......或者说没有得到。我会尽力去看看会发生什么。 – NitroxDM
就是这样。谢谢! – NitroxDM