powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вставить хранимую процедуру?
4 сообщений из 4, страница 1 из 1
Как вставить хранимую процедуру?
    #35002739
Julu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть хранимая процедура с входными параметрами:
procedure [dbo].[price_for_client1] (@Surname nchar(10), @days_to_stay int output, @price_for_client_facilities money output,
@price_for_accom money output)...

необходимо вводить входной параметр в editbox и выводить результат в DataGridView.
Каким образом запихнуть эту хранимку в SQLDataAdapter?????
...
Рейтинг: 0 / 0
Как вставить хранимую процедуру?
    #35002755
Julu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока у меня получилось что-то типа того:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string quest=comboBox1.SelectedText;
         sqlCommand1.CommandType = CommandType.StoredProcedure;

         sqlCommand1.CommandText = "dbo.price_for_client1";
         sqlCommand1.Parameters.Add("@Surname", SqlDbType.NChar,  10 , "Фамилия");
         sqlCommand1.Parameters["@Surname"].Value = quest;
            sqlDataAdapter1.SelectCommand = sqlCommand1;
            dataSet1 = new DataSet();
            sqlDataAdapter1.Fill(dataSet1);
            dataGridView1.DataSource = dataSet1;
            dataGridView1.DataMember = "Price";

Где @Surname-входной параметр
НО потом у меня выжается ошибка, что нужно ввести все параметры процедуры НО все остальные параметры выходные, зачем их вводить?
...
Рейтинг: 0 / 0
Как вставить хранимую процедуру?
    #35002856
Julu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, помогите пожалуйста. В итоге выдается все таже ошибка:Procedure or Function 'price_for_client1' expects parameter '@Surname', which was not supplied.
Вот код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SqlConnection sqlconnection1=new SqlConnection("Data Source=JULU;Initial Catalog=Hotels;Integrated Security=True");
         sqlConnection1.Open();
         string quest = textBox1.Text;
         SqlCommand sqlCommand1 = new SqlCommand("dbo.price_for_client1",sqlConnection1);
        sqlCommand1.CommandType = CommandType.StoredProcedure;

SqlParameter workParam=new SqlParameter("@Surname", SqlDbType.NChar, 10 );

SqlParameter workParam1=null;
SqlParameter workParam2=null;
SqlParameter workParam3=null;
workParam = sqlCommand1.CreateParameter();
workParam= sqlCommand1.Parameters.AddWithValue("@Surname", DBNull.Value);
workParam.Direction = ParameterDirection.Input;
sqlCommand1.Parameters["@Surname"].Value = textBox1.Text;
workParam1 = sqlCommand1.Parameters.Add(new SqlParameter("@days_to_stay", SqlDbType.DateTime));
workParam1.Direction = ParameterDirection.Output;
workParam2 = sqlCommand1.Parameters.Add(new SqlParameter("@price_for_client_facilities", SqlDbType.Money));
workParam2.Direction = ParameterDirection.Output;
workParam3 = sqlCommand1.Parameters.Add(new SqlParameter("@price_for_accom", SqlDbType.Money));
workParam3.Direction = ParameterDirection.Output;
SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlCommand1.CommandText,               Source=JULU;Initial Catalog=Hotels;Integrated Security=True");
dataSet1 = new DataSet();
sqlDataAdapter1.Fill(dataSet1);
dataGridView1.DataSource = dataSet1;//на этом шаге ошибка
dataGridView1.DataMember = "Price";
В чем тут может быть дело????
...
Рейтинг: 0 / 0
Как вставить хранимую процедуру?
    #35005194
Dmitdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тогда уж и текст хранимики можно привести
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вставить хранимую процедуру?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]