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


Автор: ibz07 19.12.2009, 20:55
Код

  string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\AccessBases\\SPPR.accdb;Persist Security Info=True";
            OleDbConnection oleDbConn = new OleDbConnection();
            oleDbConn.ConnectionString = strConn;
            oleDbConn.Open();
            string s = "IntelCorei7";
            OleDbCommand command = new OleDbCommand("SELECT Note.Marka, Note.Name, Note.Harakteristika, Note.Cena FROM [Note] WHERE CPU='" + s + "'", oleDbConn);
            DataTable table = new DataTable();
            OleDbDataReader reader = command.ExecuteReader();
            table.Load(reader);
            GridView1.DataSource = table;
            reader.Close();
            oleDbConn.Close();

Этот код работает в WinForm, а в ASP.NET не работает.
Что делать?

Автор: advantiss1 20.12.2009, 01:39
Цитата(ibz07 @  19.12.2009,  20:55 Найти цитируемый пост)
в ASP.NET не работает.

что значит "не работает?"...  в данном контексте разницы между WinForms и ASP.NET нет никакой.

Автор: ibz07 20.12.2009, 01:45
Ну у меня просто не выводит ничего в dataGrid ASP.NET, когда идет компиляция то не пишет ошибок.
Ну тогда нужно по другому как-то написать!

Автор: advantiss1 20.12.2009, 02:22
Цитата(ibz07 @  20.12.2009,  01:45 Найти цитируемый пост)
Ну у меня просто не выводит ничего в dataGrid ASP.NET, когда идет компиляция то не пишет ошибок.

Если код работает с другим гридом, значит проблема не в запросе а в гриде... Посмотри отладчиком, я уверен что reader.HasRows == true(если конечно ты используешь те же тестовые данные)

Автор: KelTron 20.12.2009, 06:00
В web forms нужно делать так:
Код

GridView1.DataSource = table;
GridView1.DataBind();

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