#c# #asp.net #mysql #datagrid #dataset
#c# #asp.net #mysql #datagrid #набор данных
Вопрос:
В настоящее время я пытаюсь отобразить данные из таблицы в базе данных MySQL, используя компонент DataGrid в ASP.net C #.
Он отображает все столбцы в формате int и varchar, но один столбец представляет собой формат mediumblob, который содержит только текст.
Я привязываю DataGrid к набору данных из таблицы MySQL, используя следующее
public void loadGrid(string query, GridView tblGrid)
{
using (DatabaseWork db = new DatabaseWork())
{
using (MySqlCommand cmd = new MySqlCommand(query, db.conn))
{
using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
da.Fill(ds);
tblGrid.DataSource = ds.Tables[0];
tblGrid.DataBind();
}
}
}
По какой-то причине большой двоичный объект Medium никогда не отображается и не генерируется исключение.
Спасибо за любую помощь, которую вы можете предложить.
Ответ №1:
Сначала вам нужно обработать большой двоичный объект. Чтобы получить небольшую справку, взгляните сюда: http://dev.mysql.com/doc/refman/5.0/en/connector-net-programming-blob.html
Ответ №2:
@Фрэнсис Гилберт. Просматривая сообщение, я подумал, что это будет иметь больше смысла, поскольку я собираюсь хранить текст в поле только в поле TINYTEXT вместо TINYBLOB. Выполнение этого исправляет datagrid.