Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema Insert campo tipo bit

Estas en el tema de Problema Insert campo tipo bit en el foro de SQL Server en Foros del Web. Estoy usando vb 6.0 y no logro insertar un registro, la estructura de mi tabla es: create procedure si_authors arroba au_id varchar(40), arroba au_lname varchar(20), ...
  #1 (permalink)  
Antiguo 22/10/2009, 14:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 38
Antigüedad: 16 años, 10 meses
Puntos: 0
Problema Insert campo tipo bit

Estoy usando vb 6.0 y no logro insertar un registro, la estructura de mi tabla es:
create procedure si_authors
arroba au_id varchar(40),
arroba au_lname varchar(20),
arroba au_fname varchar(20),
arroba phone char(12),
arroba address varchar(40),
arroba city varchar(20),
arroba state char(2),
arroba zip char(5),
arroba contract bit
as
insert into authors
(au_id,au_lname,au_fname,phone,address,city,state, zip,contract)
values
(
'arroba au_id',
'arroba au_lname',
'arroba au_fname',
'arroba phone',
'arroba address',
'arroba city',
'arroba state',
'arroba zip',
'arroba contract'
)


Mi codigo para insertar es:

Código:
Dim objCmd As ADODB. Co mmand
Set objCmd = New ADODB. Co mmand
objCmd. Co m mandType = adCmdStoredProc
objCmd. Co m mandText = "si_authors"
Set objCmd.ActiveConnection = cn

objCmd.Parameters.Append objCmd.CreateParameter("arroba au_id", adVarChar, adParamInput, 11, txtCodigo)
objCmd.Parameters.Append objCmd.CreateParameter("arroba au_lname", adVarChar, adParamInput, 40, txtNombre)
objCmd.Parameters.Append objCmd.CreateParameter("arroba au_fname", adVarChar, adParamInput, 20, txtApellido)
objCmd.Parameters.Append objCmd.CreateParameter("arroba phone", adChar, adParamInput, 20, txtTelefono)
objCmd.Parameters.Append objCmd.CreateParameter("arroba address", adVarChar, adParamInput, 40, txtDireccion)
objCmd.Parameters.Append objCmd.CreateParameter("arroba city", adVarChar, adParamInput, 20, txtCiudad)
objCmd.Parameters.Append objCmd.CreateParameter("arroba state", adChar, adParamInput, 2, txtPais)
objCmd.Parameters.Append objCmd.CreateParameter("arroba zip", adChar, adParamInput, 5, txtZip)
' es aqui donde tengo el problema
objCmd.Parameters.Append objCmd.CreateParameter("arroba contract", adBoolean, adParamInput, 11, txtContract)

objCmd.Execute

No se que tipo de dato se usa en el vb 6.0 para los bit, creo que adboolean no es =S alguien sabe

NOTA: Esta tabla es de la BD pubs de SQL SERVER, juntar donde diga arroba cambiar por el simbolo "arroba" quitandole el espacio a la derecha. Gracias

SOLUCIONADO
El problema estaba en el STORE PROCEDURE, habia puesto ya dentro del insert '@au_id' pensando que el SQL tomaba los valores dentro de las comillas le quite las comillas y funciono a la perfeccion saludos

Última edición por Ozkar_86; 22/10/2009 a las 17:47 Razón: Solucionado
  #2 (permalink)  
Antiguo 22/10/2009, 15:06
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Problema Insert campo tipo bit

Usa 1 ó 0 para True o False respectivamente.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:40.