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?