Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > ASP.NET + MySQL + GridView


Автор: mel 18.1.2007, 21:36
скачал конектор, создал базу, добавил в нее записи. Осталось только разобраться как с эти работать.
И так. Кинул GridView1 и написал следующий код
Код

try
{
    MySqlConnection myConnection = new MySqlConnection("Database=mytest; Data Source=localhost; User Id=root; Password=unreal");
    MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM table", myConnection);
    MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
    DataSet ds = new DataSet();
    da.Fill(ds);
    GridView1.DataSource = ds;
}
catch (MySqlException ex)
{
    Response.Write(ex.Message);
}

Пишит следующее 
#42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table' at line 1

Работаю первый раз с MySQL, как и вообще с БД, поэтому не знаю вчем проблемма.
Если есть варианты вывода содержимого как-нибудь еще, буду рад посмотреть.

Автор: mr.DUDA 19.1.2007, 10:19
Имя таблицы выбрано неудачно, ИМХО.
table - зарезервированное ключевое слово SQL.

Автор: mel 19.1.2007, 17:23
Ошибка была именно в этом. Все работает, только данные не выводяться на страницу.

Автор: reloni 21.1.2007, 15:03
Что бы грид отобразил данные, нужно в конце делать:
Код

GridView1.DataBind ();

Автор: mel 22.1.2007, 02:07
Спасибо все работает.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)