Buscar : en
Por :

Guardar datos a access desde vb. net 2005

Última respuesta el 26 ago 2009, 09:34:57 daniel, el 14 ene 2009, 23:42:12 
 Señalar este mensaje a los moderadores

Hola,
kiero guardar datos en una base de datos hecha en access pero en el parametro me ----ExecuteNonQuery ----me muestra el siguiente mensaje ---- ExecuteNonQuery requiere una conexión abierta y disponible. El estado actual de la conexión es cerrada.
aqui les mando el codigo con el que estaba intentando guardar :

este evento esta creado dentro de una region:

Sub grabar()
'Try
If modi = True Then
Dim graba As String = "Insert into Clientes values (?,?,?,?,?,?)"
Dim cmdgraba As New OleDbCommand(graba, cone)
Dim par As OleDbParameter
With cmdgraba
par = .Parameters.Add("CodigoCliente", OleDbType.VarChar)
par.Value = txtCodigo.Text

par = .Parameters.Add("Cliente", OleDbType.VarChar)
par.Value = TxtClientes.Text()

par = .Parameters.Add("Direccion", OleDbType.VarChar)
par.Value = TxtDireccion.Text

par = .Parameters.Add("Contacto", OleDbType.VarChar)
par.Value = TxtContacto.Text

par = .Parameters.Add("NumeroContacto", OleDbType.VarChar)
par.Value = TxtNumeroContacto.Text

par = .Parameters.Add("Expediente", OleDbType.VarChar)
par.Value = TxtExpediente.Text
'punto de error--- .ExecuteNonQuery()

End With
MsgBox("Registro Grabado")
dts.Tables("Cli").Clear()
Cargar_Grilla()


Else
modificar()
dts.Tables("Cli").Clear()
Cargar_Grilla()
End If
'Catch

'End Try
End Sub

No se si se debera a la conexio que e puesto, ya que la e hecho de forma directa indicando su ruta:
Public cone As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Carpeta Compartida\SF\BaseSF.mdb")
ya que la conexion q disponia antes no funciona : esta es la conexion que tenia anteriormente utilizada para otras bases de datos conectadas desde visual studio .Net 2003:
Public cone As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath.Substring(0, Application.StartupPath.Length - 3) + "\BaseSF.mdb")



espero me den una pronta soluciona mi problemaa ..... bye gracias :D

Configuración: Windows XP
Opera 9.63

Mejores respuestas para « guardar datos a access desde vb. net 2005 » en :
Copia de respaldo y restauración de bases de datos Mysql VerEn este artículo veremos la manera más sencilla de hacer una copia de respaldo y luego restaurar una base de datos Mysql. Copia de respaldo Para hacer una copia de respaldo de una base de datos se recomienda crear un dump. Para hacer un dump de...
Cómo guardar el resultado de un comando en una variable VerCómo guardar el resultado de un comando en una variable Preámbulo Frecuentemente es necesario guardar el resultado de un comando (o su código de retorno) en una variable a fin de poder utilizarlo luego en un script. Para ello veremos varios...
Descargar Visual Studio 2008 Express VerEs un programa de desarrollo para crear sitios web que utilizan la tecnología ASP .NET y que forma parte de la familia de Visual Studio de Microsoft. Esta orientado a la programación que al diseño, el programa incluye un editor visual WYSIWYG y otro...
Descargar Visual Bibliotecas VerEs un software completo, diseñado para bibliotecas públicas o para usuarios con una amplia colección de libros. El software te permite insertar todo tipo de libros mediante fichas individuales con un montón de datos sobre cada uno de...
Introducción - Bases de datos Ver¿Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos...
Bases de datos - Utilización de formularios VerUtilización de formularios Para poder utilizar una base de datos, el usuario debe contar con una interfaz que le permita visualizar los datos según ciertos criterios Existe una herramienta para esto: los formularios. Un formulario es una interfaz con...
ODBC Ver¿Qué es ODBC? ODBC significa Open Database Connectivity, es decir, conectividad abierta de base de datos. Éste es un formato definido por Microsoft para la comunicación entre los clientes de bases de datos de Windows y los usuarios de los DBMS. El...

1

jr, el 5 feb 2009, 21:30:43
  • +1

Deberias de probar poniendo cone.open()

y al final de todo serrarla cone.close()

Responder a jr

2

coco, el 25 mar 2009, 23:57:01
Responder a coco

3

 CR_Destroyer, el 26 ago 2009, 09:34:57

Antes del executenonquery debes abrir la conexion
conexion.open()
y al terminar de utilizar la base de datos abierta debes cerrarla
conexion.close()

Responder a CR_Destroyer