none
Valores nulos RRS feed

  • Pergunta

  • Boa noite

    É a primeira vez q trabalho com sqlserver e quando uma string vazia para ser salva no banco. ele não aceita.
    Na tabela este campo esta marcado como allow null

    Erro:

    The parameterized query '(@idpaciente nvarchar(8),@assenssion nvarchar(4000),@modalidade ' expects the parameter '@medicos', which was not supplied.

    Código:

           Public Function create(estudosData As estudos.cls_estudosData) As Boolean
                Dim STRSQL As String = String.Empty
                STRSQL = "Insert into DWS_ESTUDO(idpaciente,assenssion,modalidade,datahora,descricao,medicos,pasta) values(@idpaciente,@assenssion,@modalidade,@dtestudo,@descricao,@medicos,@pasta) ;"
                Dim objCMD As SqlCommand
    
    
                Try
                    If CONECTAR() Then
                        objCMD = New SqlCommand(STRSQL, objCONN)
                        objCMD.Parameters.Add(New SqlParameter("@idpaciente", estudosData.idpaciente))
                        objCMD.Parameters.Add(New SqlParameter("@assenssion", "")) 'estudosData.assenssionnumber))
                        objCMD.Parameters.Add(New SqlParameter("@modalidade", estudosData.modalidade))
                        objCMD.Parameters.Add(New SqlParameter("@dtestudo", estudosData.dtestudo))
                        objCMD.Parameters.Add(New SqlParameter("@descricao", "")) 'estudosData.descricao))
                        objCMD.Parameters.Add(New SqlParameter("@medicos", estudosData.medicos)) 'CAMPO VAZIO NÃO ACEITA
                        objCMD.Parameters.Add(New SqlParameter("@pasta", estudosData.pasta))
    
    
                        objCMD.ExecuteNonQuery()
                        Return True
                    End If
    
    
                Catch ex As SqlException
                    Throw New Exception(ex.Message)
                Catch ex As Exception
                    Throw New Exception(ex.Message)
                Finally
                    DESCONECTAR()
                End Try
            End Function

    Outro problema é que qunado insiro 20 caracteres em um campo nchar(80) ele joga 60 espaços vazios? Porque isso ocorre?

    quinta-feira, 20 de fevereiro de 2014 02:04

Respostas