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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VisualBasic.NET & SQL-server, Передача параметров 
:(
    Опции темы
starley440
  Дата 2.10.2004, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Суть проблемы вот в чём:
Есть база на SQL. В ней есть процедурка на выполнение запроса с параметрами.
В SQL куэри анелайзере пишется запрос не больше не меньше как
dbo.Procedure_name параметр

Создал даже Script1 (см. выше) в проекте, который успешно в дебаг-окне показывает результат...
Только никак не могу передать параметр этому скрипту...
Грубо говоря, я даже не могу запустить выполнение этого скрипта внутри проекта...даже с ошибкой.
Помогите пожалуйста... Как запустить скрипт qstn.gif и не пинайте ногами чайника сильно...

Спросилось и в Visual Basic

Спасибо

Это сообщение отредактировал(а) starley440 - 2.10.2004, 17:33
PM MAIL WWW ICQ   Вверх
Дрон
Дата 3.10.2004, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

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



Чего-то я с трудом понял, чего ты хочешь smile.gif Зачем тебе скрипт какой-то???

Вот пример вызова процедуры из БД pubs, которая должна быть с MSSQL Server

Цитата

       Dim command As SqlClient.SqlCommand
       Dim conn As SqlClient.SqlConnection
       Dim adapter As SqlClient.SqlDataAdapter
       Dim ds As DataSet

       conn = New SqlClient.SqlConnection("server=localhost;database=pubs;integrated security=yes")
       conn.Open() ' открываем соединение

       command = New SqlClient.SqlCommand("byroyalty", conn) ' byroyalty -- это процедура из БД pubs
       command.CommandType = CommandType.StoredProcedure ' говорим, что это StoredProcedure
       SqlClient.SqlCommandBuilder.DeriveParameters(command) ' загружаем инфу о параметрах
       command.Parameters("@percentage").Value = 30 ' ставим значение параметра @percentage

       ds = New DataSet() ' создадим пустой DataSet

       adapter = New SqlClient.SqlDataAdapter(command) ' создадим адаптер с нашей командой
       adapter.Fill(ds) ' вызываем команду и заполняем DataSet

       DataGrid1.DataSource = ds.Tables(0) ' связываем DataGrid с первой полученной таблицей из DataSet

       conn.Close() ' закрываем соединение

Для работы этого примера создай на форме DataGrid1, в котором будет отображаться полученная таблица.
Добавлено @ 20:08
Естественно, кроме SqlDataAdapter можно пользоваться и другими методами, например вызвать command.ExecuteReader() и т.п.

Это сообщение отредактировал(а) Дрон - 3.10.2004, 20:06


--------------------
Да. Именно так.
PM   Вверх
starley440
  Дата 5.10.2004, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Прошу прощения, что сразу не сказал... База не локальная... она на SQL-сервере... там же процедура лежит и выполняется.
Результатом выполнения является выборка сервером данных, соответствующих введённому параметру...

Грубо говоря: Есть procedure_name, представляющая собой сумму "2 + параметр".
Вводим в качестве параметра число "5".

В окне Query Analiser это выглядит так:
dbo.procedure_name 5 в ответ в дебуг-окне получаем 7 и больше ничего....

Как мне передать этой самой dbo.procedure_name число 5 и как запустить саму процедуру на выполнение нажатием кнопки на форме wink.gif ...

Это сообщение отредактировал(а) starley440 - 5.10.2004, 18:03
PM MAIL WWW ICQ   Вверх
starley440
Дата 13.10.2004, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 Дрон

СПАСИБО... вопрос решён
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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