Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранимые процедуры, как вернуть полученные значения 
:(
    Опции темы
kuller
Дата 2.12.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



Здравсвуйте!

вот у меня такая задача по ФРАГМЕНТУ названия книги вывести с помошью ХРАНИМОЙ ПРОЦЕДУРЫ подробную информацию о книге.

вот моя процедура:

Код

ALTER PROCEDURE dbo.Proc1
    @name VARCHAR(20)
AS
    SELECT Books.Name_book,Books.Year_izdaniya,Books.Genre_book,Books.Cost_book
    FROM Books
    WHERE Books.Name_book  LIKE '%'+@name+'%'
    RETURN


а вот код программы откуда я ее пытаюсь вызвать:

Код

            SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\РБД ЛР №2\Warehouse.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
            SqlCommand cmd = new SqlCommand("dbo.Proc1", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.Text));
            cmd.Parameters["@name"].Value = textBox3.Text;
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            con.Close();


на форме есть dataGridView2, как мне найденные значения отобразить в dataGridView2???

Заранее спасибо!
PM MAIL   Вверх
RWander
Дата 3.12.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: нет
Всего: 6



Думаю, лучше дать дать ссылку на MSDN, где представлен хороший пример:

http://msdn.microsoft.com/ru-ru/library/sy...datasource.aspx

Получится примерно так:
 smile 
Код

private void InitializeDataGridView()
 {
        try
        {
            // Set up the DataGridView.
            dataGridView2.Dock = DockStyle.Fill;

            // Automatically generate the DataGridView columns.
            dataGridView2.AutoGenerateColumns = true;

            // Set up the data source.
            bindingSource1.DataSource = GetData();
            dataGridView2.DataSource = bindingSource1;

            // Automatically resize the visible rows.
            dataGridView2.AutoSizeRowsMode =
                DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
        }
        catch (SqlException ex)
        {
            MessageBox.Show(ex.Message);
            System.Threading.Thread.CurrentThread.Abort();
        }
}

private static DataTable GetData()
{
            SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\РБД ЛР №2\Warehouse.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
            SqlCommand cmd = new SqlCommand("dbo.Proc1", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.Text));
            cmd.Parameters["@name"].Value = textBox3.Text;
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = cmd;
            DataTable table = new DataTable();
            adapter.Fill(table);

            return table;
}



Удачи   smile 

Это сообщение отредактировал(а) RWander - 3.12.2009, 13:40


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
kuller
Дата 3.12.2009, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007

Репутация: нет
Всего: нет



RWander, спасибо, буду разбираться!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1364 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.