Я занимаюсь разработкой приложения Winforms, которое считывает информацию из базы данных .DBF
.
Я использую VFP OLE DB Provider
для обычных запросов, и он работает просто отлично.
Но я дошел до того, что мне нужно прочитать изображение, хранящееся в поле Memo
. Если я выполняю обычный запрос SELECT
, чтобы получить поле, я получаю только строку со значением
Yoya
Который, по моему мнению, является частью метаданных для изображения JPE, но, очевидно, мне не хватает некоторой информации.
Что мне нужно сделать, это извлечь информацию из базы данных и отобразить ее в виде PictureBox
в форме.
Это код, который я использую для чтения информации из БД:
public DataTable SendQuery(string query)
{
try
{
Conn = new OleDbConnection
{
ConnectionString = "Provider=vfpoledb;Data Source=C:\Data;Extended Properties=dBASE IV;Collating Sequence=machine;"
};
Conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(query, Conn);
DataSet ds = new DataSet();
adapter.Fill(ds);
Conn.Close();
return ds.Tables[0];
}
catch (OleDbException e)
{
MessageBox.Show(e.Message + "\nWith error" + e.ErrorCode, "Error de base de datos");
}
catch (Exception e)
{
MessageBox.Show(e.Message, "Error general");
}
finally
{
Conn.Close(); //Just to be sure
}
return null;
}
Как я упоминал ранее, это прекрасно работает при чтении текстов и чисел (даже в поле заметки, в котором я храню большие тексты), но оно просто не работает с этим конкретным изображением в поле заметки.
Как примечание, я уверен, что ни база данных, ни поля не повреждены.