Problemas con insert desde vb 6.0 hacia una tabla de sql server 2000

11/06/2006 - 15:51 por seba_m | Informe spam
Gente,

Yo nuevamente, les comento que estoy intentando desde vb 6.0 :

hice una sentencia sql insert, pero en la tabla de la base de datos de
sql server 2000, tengo dos campos de fecha y otro de hora y me da error
cuando quiero ejecutar la consulta en vb 6.0, como se soluciona

Gracias

la sentencia es esta:

sql = "INSERT INTO Dolar (id_dolar, dolar, fecha, hora) VALUES (" & Id
& "," & CCur(txtDolar.Text) & ", '" & (Date) & "', #" & Time & "#)"

si le quito a hora los numerales me dice que hay mas parametros en un
klado que en el otro.

Gracias a todos

Preguntas similare

Leer las respuestas

#6 seba_m
12/06/2006 - 22:19 | Informe spam
Alejandro,

vengo de trabajar con procedimientos almacenados en MS Access, y por lo
poco que vi es muy distinto como trabaja SqlServer 2000, podrias darme
ejemplos con select, insert, update, delete, y ademas por lo que vi
dbees declarar variables de tipo numeric, pero como declaras una
variable de fecha, boolerana, etc,.

Desde ya gracias
Respuesta Responder a este mensaje
#7 seba_m
13/06/2006 - 04:59 | Informe spam
Bien he probado y ha funcionado, pero en el campo hora, donde solo
deberia aparecer la hora aparece la hora correcta pero aparece ademas
la fehca 01/01/1900.

Ademas luego de incorporar una llave al campo id_dolar int, y al
inetentra nuevamente un insert aparece este error:

No se puede insertar un valor explicito en la columna de identidad de
la tabla 'Dolar' cuando IDENTITY_INSERT es OFF

GRacias
Respuesta Responder a este mensaje
#8 qwalgrande
13/06/2006 - 07:44 | Informe spam
Hola.

Dos cosas, en un campo datetime o smalldatetime se almacenan siempre fecha y
hora. Lo del 1 de Enero de 1900 se debe a que ese es el día "0". Prescinde
de la parte de la fecha para tu gestión y usa únicamente la hora. Y la otra,
tu campo tiene un campo identity (autonumérico) que estás intentando
suministrarle. Lo más usual es no suministrar el valor, y el servidor te
adjudica un número, el que corresponda. Si quieres darle tú un valor, antes
de la sentencia, has de indicar "set identity_insert [TuTabla] on"

Alberto López Grande (qwalgrande)


"seba_m" escribió en el mensaje
news:
Bien he probado y ha funcionado, pero en el campo hora, donde solo
deberia aparecer la hora aparece la hora correcta pero aparece ademas
la fehca 01/01/1900.

Ademas luego de incorporar una llave al campo id_dolar int, y al
inetentra nuevamente un insert aparece este error:

No se puede insertar un valor explicito en la columna de identidad de
la tabla 'Dolar' cuando IDENTITY_INSERT es OFF

GRacias

Respuesta Responder a este mensaje
#9 seba_m
15/06/2006 - 05:38 | Informe spam
Gracias,

Pero como hago para tomar solo la parte de la hora si el campo tiene
01/01/1900 22:25:23 ?
Gracias
Respuesta Responder a este mensaje
#10 seba_m
15/06/2006 - 05:51 | Informe spam
Gente,

Bueno he logrado salvaguaerdar el error con lo que me dijeron, pero
tengo algunas dudas:

Tengo en mi base de dartos un campo tipo money, al cual si le doy
valores enteros, graba y actualiza bien, pero si le doy valores
decimales como ser 3,25, 1,25, etc, me salta este error:

por ejemplo si ingreso 3,25, me sa este error:

Linea 1: sintaxis incorrecta cerca de '25'

Como lo arreglo ?

ademas cual seria el tipo de campo texto y el tipo de cambo memo en slq
server 2000, ya que en access aparecen como memo y texto, y de paso
cual seria el campo si/no ?

Mil gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida