Utilizando parámetros

24/11/2007 - 13:26 por Fabián | Informe spam
Les agradeceré mucho que me ayuden con el tema.

Intento agregar datos en la base sql y al insertar el registro me pone solo
el primer caracter de cada campo.
Algo estoy haciendo mal, a continuación copio el código aplicado:

// especifico parámetros
SqlParameter objParam = new SqlParameter();

// Empresa
objParam = objCmd.Parameters.Add("@xID_Empresa", SqlDbType.NVarChar,4);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbID_Empresa.Text;

// Empleado
objParam = objCmd.Parameters.Add("@xID_Empleado", SqlDbType.NVarChar,4);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbID_Empleado.Text;

//Apellido
objParam = objCmd.Parameters.Add("@xApellido", SqlDbType.NVarChar,20);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbApellido.Text;

// Nombre
objParam = objCmd.Parameters.Add("@xNombre", SqlDbType.NVarChar,20);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbNombre.Text;


Desde ya muy agradecido por la atención
Fabián.
Principiante.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
24/11/2007 - 15:32 | Informe spam
Todo parece correcto...

Slds - Octavio


"Fabián" wrote in message
news:
Les agradeceré mucho que me ayuden con el tema.

Intento agregar datos en la base sql y al insertar el registro me pone
solo
el primer caracter de cada campo.
Algo estoy haciendo mal, a continuación copio el código aplicado:

// especifico parámetros
SqlParameter objParam = new SqlParameter();

// Empresa
objParam = objCmd.Parameters.Add("@xID_Empresa", SqlDbType.NVarChar,4);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbID_Empresa.Text;

// Empleado
objParam = objCmd.Parameters.Add("@xID_Empleado", SqlDbType.NVarChar,4);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbID_Empleado.Text;

//Apellido
objParam = objCmd.Parameters.Add("@xApellido", SqlDbType.NVarChar,20);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbApellido.Text;

// Nombre
objParam = objCmd.Parameters.Add("@xNombre", SqlDbType.NVarChar,20);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbNombre.Text;


Desde ya muy agradecido por la atención
Fabián.
Principiante.
Respuesta Responder a este mensaje
#2 Pablo Roca
25/11/2007 - 17:02 | Informe spam
Falta un poco mas de codigo, la llamada al procedimiento almacenado ...

Revisa en el SQL Server como tienes declarados los parametros, a ver si
estan declarados como CHAR(1)


Saludos,

Pablo Roca
La Coruna - Spain
http://www.portalfox.com
Respuesta Responder a este mensaje
#3 Gustavo Gonzalez
27/11/2007 - 15:38 | Informe spam
Al declarar los parametros en el procedimiento almacenado deberias tener
algo como esto:
@xID_Empresa NVarchar(4)

pero probablemente tienes esto:
@xID_Empresa NVarchar

es por eso que solo toma el primer caracter

"Fabián" escribió en el mensaje de
noticias:
Les agradeceré mucho que me ayuden con el tema.

Intento agregar datos en la base sql y al insertar el registro me pone
solo
el primer caracter de cada campo.
Algo estoy haciendo mal, a continuación copio el código aplicado:

// especifico parámetros
SqlParameter objParam = new SqlParameter();

// Empresa
objParam = objCmd.Parameters.Add("@xID_Empresa", SqlDbType.NVarChar,4);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbID_Empresa.Text;

// Empleado
objParam = objCmd.Parameters.Add("@xID_Empleado", SqlDbType.NVarChar,4);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbID_Empleado.Text;

//Apellido
objParam = objCmd.Parameters.Add("@xApellido", SqlDbType.NVarChar,20);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbApellido.Text;

// Nombre
objParam = objCmd.Parameters.Add("@xNombre", SqlDbType.NVarChar,20);
objParam.Direction = ParameterDirection.Input;
objParam.Value = tbNombre.Text;


Desde ya muy agradecido por la atención
Fabián.
Principiante.
Respuesta Responder a este mensaje
#4 Fabián
28/11/2007 - 11:34 | Informe spam
Muchas Gracias Pablo,
el problema estaba en el procedimiento almacenado, faltaba indicar la
longitud allí.

Muy agradecido...
Fabián. (Mendoza - Argentina)
Principiante.


"Pablo Roca" wrote:

Falta un poco mas de codigo, la llamada al procedimiento almacenado ...

Revisa en el SQL Server como tienes declarados los parametros, a ver si
estan declarados como CHAR(1)


Saludos,

Pablo Roca
La Coruna - Spain
http://www.portalfox.com



Respuesta Responder a este mensaje
#5 Fabián
28/11/2007 - 11:36 | Informe spam
Muchas Gracias Gustavo,
me fue de mucha utilidad tu respuesta.

felizmente agradecido
Fabián.
Principiante.


"Gustavo Gonzalez" wrote:

Al declarar los parametros en el procedimiento almacenado deberias tener
algo como esto:
@xID_Empresa NVarchar(4)

pero probablemente tienes esto:
@xID_Empresa NVarchar

es por eso que solo toma el primer caracter

"Fabián" escribió en el mensaje de
noticias:
> Les agradeceré mucho que me ayuden con el tema.
>
> Intento agregar datos en la base sql y al insertar el registro me pone
> solo
> el primer caracter de cada campo.
> Algo estoy haciendo mal, a continuación copio el código aplicado:
>
> // especifico parámetros
> SqlParameter objParam = new SqlParameter();
>
> // Empresa
> objParam = objCmd.Parameters.Add("@xID_Empresa", SqlDbType.NVarChar,4);
> objParam.Direction = ParameterDirection.Input;
> objParam.Value = tbID_Empresa.Text;
>
> // Empleado
> objParam = objCmd.Parameters.Add("@xID_Empleado", SqlDbType.NVarChar,4);
> objParam.Direction = ParameterDirection.Input;
> objParam.Value = tbID_Empleado.Text;
>
> //Apellido
> objParam = objCmd.Parameters.Add("@xApellido", SqlDbType.NVarChar,20);
> objParam.Direction = ParameterDirection.Input;
> objParam.Value = tbApellido.Text;
>
> // Nombre
> objParam = objCmd.Parameters.Add("@xNombre", SqlDbType.NVarChar,20);
> objParam.Direction = ParameterDirection.Input;
> objParam.Value = tbNombre.Text;
>
>
> Desde ya muy agradecido por la atención
> Fabián.
> Principiante.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida