Я использую следующий фрагмент кода, чтобы запросить локальную базу данных SQL Server CE в .sdf
файлеСтроки не возвращаются из непустого таблицы
try
{
using (SqlCeConnection sqlCe = new SqlCeConnection(ConfigurationManager.ConnectionStrings["logdbcs"].ToString()))
{
SqlCeCommand sqlCeCommand = new SqlCeCommand(@"SELECT * FROM logs", sqlCe);
sqlCe.Open();
var reader = sqlCeCommand.ExecuteReader();
Debug.WriteLine(reader.HasRows);
sqlCe.Close();
return "";
}
}
catch (Exception exception)
{
Debug.WriteLine(exception.Message);
throw;
}
База данных содержит 3 строки, но этот запрос не возвращает ни одной строки на всех , Я делаю это из приложения ASP.NET при отладке с локальной машины.
отладить его и посмотреть, имеет ли sqlCe правильную строку соединения вашей целевой базы данных –
Я не уверен на 100%, что HasRows является надежным на драйвере Ce. Вы пытались просто прочитать первый ряд? –
или попробуйте Debug.WriteLine ((reader.Read()) –