Foros del Web » Programando para Internet » ASP Clásico »

Error al insertar datos varchar en money

Estas en el tema de Error al insertar datos varchar en money en el foro de ASP Clásico en Foros del Web. HOLA AMIGOS ASP COMO LE HAGO PARA CONVERTIR DATOS VARCHAR A MONEY ? LOS DATOS QUE INSERTO LOS TRAIGO ASÍ set rs=createobject("ADODB.Recordset") sql="select Empresa,MAX(Cvo) AS ...
  #1 (permalink)  
Antiguo 22/08/2006, 09:20
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 19 años, 7 meses
Puntos: 2
Pregunta Error al insertar datos varchar en money

HOLA AMIGOS ASP

COMO LE HAGO PARA CONVERTIR DATOS VARCHAR A MONEY ?
LOS DATOS QUE INSERTO LOS TRAIGO ASÍ

set rs=createobject("ADODB.Recordset")
sql="select Empresa,MAX(Cvo) AS MaximoCvo from CARTA_PORTE Where Empresa like '%"&kempresa&"%' GROUP BY empresa"
rs.open sql,conex

Dim Folio
Folio=rs ("MaximoCvo")+1

Y DESPUES ME ARROJA ESTE ERROR

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]No está permitida la conversión implícita del tipo de datos varchar al tipo money, tabla 'tbhmat.dbo.CARTA_PORTE', columna 'Cvo'. Utilice la función CONVERT para ejecutar esta consulta.
/ver2/cartap/captura_cp.asp, línea 151

GRACIAS POR SU AYUDA
  #2 (permalink)  
Antiguo 22/08/2006, 10:26
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Me queda un par de dudas, como insertas los valores, y la otra que tipo de datos realmente necesitas gurdar. Para convertir puedes utilizar la función cast o convert.

Cita:
Iniciado por VaIvan Ver Mensaje
HOLA AMIGOS ASP

COMO LE HAGO PARA CONVERTIR DATOS VARCHAR A MONEY ?
LOS DATOS QUE INSERTO LOS TRAIGO ASÍ

set rs=createobject("ADODB.Recordset")
sql="select Empresa,MAX(cast(castCvo as money)) AS MaximoCvo from CARTA_PORTE Where Empresa like '%"&kempresa&"%' GROUP BY empresa"
rs.open sql,conex

Dim Folio
Folio=rs ("MaximoCvo")+1

Y DESPUES ME ARROJA ESTE ERROR

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]No está permitida la conversión implícita del tipo de datos varchar al tipo money, tabla 'tbhmat.dbo.CARTA_PORTE', columna 'Cvo'. Utilice la función CONVERT para ejecutar esta consulta.
/ver2/cartap/captura_cp.asp, línea 151

GRACIAS POR SU AYUDA
  #3 (permalink)  
Antiguo 22/08/2006, 10:35
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 19 años, 7 meses
Puntos: 2
Gracias orharo Pues mas o menos esto

Yo tengo un select al cual pongo datos que traigo de una bd y le sumo uno.
y estos son varchar osea:

Dim Folio
Folio=rs ("MaximoCvo")+1

pero... en mi tabla donde los quiero insertar (SQL server) el campo es de tipo "money" (porque asi si los ordeno bien)

al realizar la operacion INSERT INTO me da el error citado, en sintesis
requiero saber como se usa la funcion CONVERT

Gracias por tu apoyo.
  #4 (permalink)  
Antiguo 22/08/2006, 11:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
http://msdn.microsoft.com/library/de..._dbcc_217n.asp
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 11:02.