powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / коллекция параметров SqlCommand
15 сообщений из 15, страница 1 из 1
коллекция параметров SqlCommand
    #35487974
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите что не так? выдает ошибку что процедура ожидает параметер "@kod_if" который не был передан
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
     Dim pc As SqlClient.SqlParameterCollection
            Dim cmd_ob_add = cn.CreateCommand()
            cmd_ob_add.commandtext = "pldo.usp_object_add"
            cmd_ob_add.CommandType = CommandType.StoredProcedure
            pc = cmd_ob_add.parameters
            pc.Add("@kod_if", SqlDbType.TinyInt,  0 , Me.ComboBox_if.SelectedValue)
            pc.Add("@kod_vr", SqlDbType.TinyInt,  0 , Me.ComboBox_vr.SelectedValue)
            pc.Add("@id_zak", SqlDbType.Int,  0 , Me.ComboBox_zak.SelectedValue)
            pc.Add("@id_ist_dsr", SqlDbType.Int,  0 , Me.ComboBox_ist_dsr.SelectedValue)
            pc.Add("@kod_fil", SqlDbType.TinyInt,  0 , Me.ComboBox_ist_dsr.SelectedValue)
            pc.Add("@nazv_ob", SqlDbType.VarChar,  250 , Me.ComboBox_ist_dsr.SelectedValue)
            pc.Add("@god_nach_vr", SqlDbType.SmallInt,  0 , Me.ComboBox_god_n.SelectedValue)
            pc.Add("@mes_nach_vr", SqlDbType.TinyInt,  0 , Me.ComboBox_mes_n.SelectedValue)
            pc.Add("@god_sd", SqlDbType.SmallInt,  0 , Me.ComboBox_god_sd.SelectedValue)
            pc.Add("@mes_sd", SqlDbType.TinyInt,  0 , Me.ComboBox_mes_sd.SelectedValue)
            pc.Add("@flag_subp", SqlDbType.Bit,  0 , Me.CheckBox_subp.CheckState)
            pc.Add("@kod_raena", SqlDbType.TinyInt,  0 , Me.ComboBox_raen.SelectedValue).IsNullable = true
            pc.Add("@id_agr", SqlDbType.Int,  0 , Me.ComboBox_agr.SelectedValue).IsNullable = True
            pc.Add("@id_vr_agr", SqlDbType.Int,  0 , Me.ComboBox_vr_agr.SelectedValue).IsNullable = True
            cmd_ob_add.executenonquery()
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488015
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код процедуры то покажи .
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488020
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKкод процедуры то покажи .
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create proc pldo.usp_object_add
@kod_if tinyint,
@kod_vr tinyint,
@id_zak int,
@id_ist_dsr int,
@kod_fil tinyint,
@nazv_ob varchar( 250 ),
@god_nach_vr smallint,
@mes_nach_vr tinyint,
@god_sd smallint,
@mes_sd tinyint,
@flag_subp bit,
@kod_raena tinyint,
@id_agr int,
@id_vr_agr int
as
insert into pldo.объекты
(kod_if, kod_vr, id_zak, id_ist_dsr, kod_fil, nazv_ob, god_nach_vr, mes_nach_vr, god_sd, mes_sd, flag_subp, kod_raena, id_agr, id_vr_agr)
values (@kod_if, @kod_vr, @id_zak, @id_ist_dsr, @kod_fil, @nazv_ob, @god_nach_vr, @mes_nach_vr, @god_sd, @mes_sd, @flag_subp, @kod_raena, @id_agr, @id_vr_agr);
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488025
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488031
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cn - объект какого типа?
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488032
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ Проверь значения, передаваемые из комбобоксов
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488037
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKcn - объект какого типа?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Module main_mod
    Public cn As SqlClient.SqlConnection

    Public Sub createConnectionString(ByVal user_name As String, ByVal password As String)
        Dim bldr = New SqlClient.SqlConnectionStringBuilder()
        bldr.DataSource = "221.1.2.44"
        bldr.InitialCatalog = "trust"
        bldr.UserID = user_name
        bldr.Password = password
        bldr.IntegratedSecurity = False
        cn = New SqlClient.SqlConnection(bldr.ConnectionString)
    End Sub
End Module
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488039
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamer+ Проверь значения, передаваемые из комбобоксов
проверил все нормально
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488057
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта че ? pc = cmd_ob_add.parameters
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488061
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerЭта че ? pc = cmd_ob_add.parameters

В смысле, нету у тебя никаких параметров.
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488078
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как надо делать?
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488085
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тут же работает все :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim pc As SqlClient.SqlParameterCollection
                'update command
                Me.SqlDataAdapter_zak.UpdateCommand = cn.CreateCommand()
                Me.SqlDataAdapter_zak.UpdateCommand.CommandText = "general.usp_zak_upd"
                Me.SqlDataAdapter_zak.UpdateCommand.CommandType = CommandType.StoredProcedure
                pc = Me.SqlDataAdapter_zak.UpdateCommand.Parameters
                pc.Add("@id_zak", SqlDbType.Int,  0 , "id_zak")
                pc.Add("@назв_зак", SqlDbType.VarChar,  0 , "Название организации заказчика")
                pc.Add("@флаг_изм", SqlDbType.Bit,  0 , "Флаг изменений")
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488089
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А = В и В = А - это не одно и то - же.
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488369
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот так все работает, до параметра "kod_raena" но там Combobox-ы не заполнены и в таблицу должно быть добавлено null по задумке, и я же на параметр указал isnullable=true чего он не принимает?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
cn.Open()
            Dim pc As SqlClient.SqlParameterCollection
            Dim cmd_ob_add As New SqlClient.SqlCommand
            cmd_ob_add = cn.CreateCommand()
            cmd_ob_add.commandtext = "pldo.usp_object_add"
            cmd_ob_add.CommandType = CommandType.StoredProcedure
            pc = cmd_ob_add.Parameters
            pc.AddWithValue("kod_if", Me.ComboBox_if.SelectedValue)
            pc.AddWithValue("kod_vr", Me.ComboBox_vr.SelectedValue)
            pc.AddWithValue("id_zak", Me.ComboBox_zak.SelectedValue)
            pc.AddWithValue("id_ist_dsr", Me.ComboBox_ist_dsr.SelectedValue)
            pc.AddWithValue("kod_fil", Me.ComboBox_ist_dsr.SelectedValue)
            pc.AddWithValue("nazv_ob", Me.TextBox_nazv_ob.Text)
            pc.AddWithValue("god_nach_vr", Me.ComboBox_god_n.SelectedValue)
            pc.AddWithValue("mes_nach_vr", Me.ComboBox_mes_n.SelectedValue)
            pc.AddWithValue("god_sd", Me.ComboBox_god_sd.SelectedValue)
            pc.AddWithValue("mes_sd", Me.ComboBox_mes_sd.SelectedValue)
            pc.AddWithValue("flag_subp", Me.CheckBox_subp.CheckState)
            pc.AddWithValue("kod_raena", Me.ComboBox_raen.SelectedValue).IsNullable = True
            pc.AddWithValue("id_agr", Me.ComboBox_agr.SelectedValue).IsNullable = True
            pc.AddWithValue("id_vr_agr", Me.ComboBox_vr_agr.SelectedValue).IsNullable = True
            cmd_ob_add.executenonquery()
            cn.Close()
...
Рейтинг: 0 / 0
коллекция параметров SqlCommand
    #35488411
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот так вообще все заработало :) все спасибо
Код: 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.
27.
28.
cn.Open()
            Dim pc As SqlClient.SqlParameterCollection
            Dim cmd_ob_add As New SqlClient.SqlCommand
            cmd_ob_add = cn.CreateCommand()
            cmd_ob_add.commandtext = "pldo.usp_object_add"
            cmd_ob_add.CommandType = CommandType.StoredProcedure
            pc = cmd_ob_add.Parameters
            pc.AddWithValue("kod_if", Me.ComboBox_if.SelectedValue)
            pc.AddWithValue("kod_vr", Me.ComboBox_vr.SelectedValue)
            pc.AddWithValue("id_zak", Me.ComboBox_zak.SelectedValue)
            pc.AddWithValue("id_ist_dsr", Me.ComboBox_ist_dsr.SelectedValue)
            pc.AddWithValue("kod_fil", Me.ComboBox_fil.SelectedValue)
            pc.AddWithValue("nazv_ob", Me.TextBox_nazv_ob.Text)
            pc.AddWithValue("god_nach_vr", Me.ComboBox_god_n.SelectedValue)
            pc.AddWithValue("mes_nach_vr", Me.ComboBox_mes_n.SelectedValue)
            pc.AddWithValue("god_sd", Me.ComboBox_god_sd.SelectedValue)
            pc.AddWithValue("mes_sd", Me.ComboBox_mes_sd.SelectedValue)
            pc.AddWithValue("flag_subp", Me.CheckBox_subp.CheckState)
            If Me.ComboBox_if.SelectedValue =  2  Then
                pc.AddWithValue("kod_raena", Me.ComboBox_raen.SelectedValue)
                pc.AddWithValue("id_agr", Me.ComboBox_agr.SelectedValue)
                pc.AddWithValue("id_vr_agr", Me.ComboBox_vr_agr.SelectedValue)
            Else
                pc.AddWithValue("kod_raena", System.DBNull.Value)
                pc.AddWithValue("id_agr", System.DBNull.Value)
                pc.AddWithValue("id_vr_agr", System.DBNull.Value)
            End If
            cmd_ob_add.ExecuteNonQuery()
            cn.Close()
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / коллекция параметров SqlCommand
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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