Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/04/2004, 14:31
Elalux
 
Fecha de Ingreso: enero-2002
Mensajes: 4.159
Antigüedad: 23 años, 3 meses
Puntos: 22
Ahhh ok gracias dazuaga, solo una cuestioncita mas :) pero que permisos debe tener la carpeta donde esta el .mdb para poder insertar nuevos registros? como puedo verificar que perisos tiene? habria una ofrma de modificar los permisos remotamente o lo tengo que solicitar al administrador del servidor?

El servidor es Windows 2000, gracias por su ayuda, aquí pongo el codigo del asp por si ayuda en algo.

_____________________________

<%

Sub CloseDB()
dbc.Close
Set dbc = Nothing
End Sub


Set fs=Server.CreateObject("Scripting.FileSystemObject ")
Set dbc = Server.CreateObject("ADODB.Connection")
dbc.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/") & "/../databases/prueba.mdb"
Set rs = Server.CreateObject ("ADODB.Recordset")

strSQL = "INSERT INTO datos (Nombre, Telefono, Direccion) "
strSQL = strSQL & "VALUES ('This is the name', 'This is the Telephone', 'This is the address');"

Response.Write strSQL
Set rs = dbc.Execute(strSQL) '<---- Aqui esta el problema
Set rs = Nothing
Call CloseDB()
%>


________________________

La tabla datos solo tiene cuatro campos:

ID - Nombre - Telefono - Direccion

El campo ID es Autonumerico entero largo que uso como indice

Los otros tres son de texto de 50 caracteres, no requeridos, no longitud cero, no indexados y con compresión unicode.

La sentencia SQL que se arma queda asi:

INSERT INTO datos (Nombre, Telefono, Direccion) VALUES ('This is the name', 'This is the Telephone', 'This is the address');

Si alguien ve algun error en el SQL por favor que me lo indique, por que yo la veo bien, si todo esta bien como parece tal vez entonces no sea otra cosa que los permisos como dijo dazu.

Muchas gracias a todos por su ayuda.

Saludos.