Programación General > Bases de Datos
Sentencias Sql
(1/1)
ciber_lep:
Hola a todos, tengo una servidor sql server y tengo una base de datos alumno y una tabla Alumno con los campos id y nombre, deseo insertar datos en esta tabla usando Insert into alumnos values(1,'a') por ejemplo. como hago esto, por el objeto ado solo me deja pero usando sus metodos por ejemplo addnew. gracias de antemano.
Angel38:
Hola cyber lep.
Bueno ahi te dejo un codigo, espero sea lo que necesites.
--- Código: Text --- Dim sql As StringSet conexion = New ADODB.ConnectionSet Recordset= New ADODB.Recordsetconexion.Open "App.Path + "\BaseDatos" sql = "insert into Alumno (Id,Nombre)" & _ "values (1,a)" conexion.Execute sqlconexion.Close
No enfatizo en la forma del Insert pues asumo que tu sabras como arreglarlo.
Nota:Tienes que declarar la conexion y el recordset en alguna parte del form.
Te recomiendo que sea en general, asi:
Dim Conexion as New ADODB.Conection
Dim Recordset as New ADODB.Recordset
ciber_lep:
Gracias angel38 por la sugerencias me fue de mucha ayuda pues logre lo que pretendia, ahora solo es de usar un poco la imaginación y esta hecho, solo ke con la linea
--- Código: Text --- conexion.open app.path "\BasedeDatos" me daba error el error era: "Nombre demasiado largo". aunque le daba la ruta fisica de la base de datos, pues no la tengo en el directorio actual, siempre daba error. pero resolvi el error de la siguiente forma:
--- Código: Text --- conexion.open "Provider=SQLOLEDB.1;Protected Security=SSPI;Persist Security Info=False;Initial Catalog=NombreBaseDatos"
Esta es un string de conexion ODBC, al menos eso creo, y me funciono. gracias.
nota: No importa si es mayuscula o minuscula.
Angel38:
Bueno creo que cometi un error pero que bueno que lo hayas solucionado.
Cualquier pregunta avisame. :hola:
Navegación
Ir a la versión completa