Visual Basic - sentencia insert

Life is soft - evento anual de software empresarial
   
Vista:

sentencia insert

Publicado por iratxe (13 intervenciones) el 18/11/2007 13:03:27
Hola estoy intentando insertar en una base de datos acces unos datos que introduce el usuario, el problema es que mi sentencia insert no esta bien y no tengo ni idea de porque, alguien sabe que esta mal? muchisimas gracias

Set cnn = Nothing
Set rs = Nothing
' Crear los objetos
Set cnn = New ADODB.Connection 'declaración de la conexion
Set rs = New ADODB.Recordset 'creación del recordset
' para saber que b.d abrir tenemos el ConnectionString
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sPath & ";" & _
"Mode=ReadWrite|Share Deny None;" & _
"Persist Security Info=False;Jet OLEDB"

cnn.Open sPath 'abrir la bd

'''''''''''''''''''''''''''''''''''''''''''''''''''''
rs.open "InSERT INTO UNIDAD_DOCUMENTAL Values ('" & IIf(IsNull(txtTitulo) Or txtTitulo = '', " ", txtTitulo) & "', '" & IIf(IsNull(txtAutor) Or txtAutor = '', " ", txtAutor) & "', '" & IIf(IsNull(txtCategoria) Or txtCategoria = '', " ", txtCategoria) & "')"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sentencia insert

Publicado por maite (3 intervenciones) el 18/11/2007 16:45:12
usa cnn.Execute "INSERT INTO............." en lugar de rs.open
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sentencia insert

Publicado por Edwin (303 intervenciones) el 19/11/2007 17:14:02
Exacto, puedes usar el objeto conecction o el command, ambos tienes el metodo execute con retorno de filas y sin retorno, y/o mucho mejor procedimientos almacenados, obvio dependiendo de tu Motor de Base de Datos, ojo de que debes aplicar correcto ingreso a los campos, ya sea de tipo Cadena, Número o Fecha.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar