Когда я запускаю этот SQl в своем мобильном приложении, я получаю нулевые строки.Непонятные результаты SqlCe почему? - Тот же SQL, разные результаты в разных приложениях. Проблема с
select * from inventory WHERE [ITEMNUM] LIKE 'PUMP%' AND [LOCATION] = 'GARAGE'
Когда я запускаю тот же SQL-запрос в Query Analyzer 3.5 с использованием той же базы данных, я получаю ожидаемую одну строку.
Почему разница?
Вот код, я использую в мобильном приложении:
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