none
ayuda sencilla RRS feed

  • Pregunta

  • quiero entender un poco la sintaxis de como agregar un registro a mi tabla de acces con ado.net en visual estudio 2008.

    las ayudas y los ejemplos que he encontrado son muy extensos y confusos solo quiero entender una sintaxis simple de un textbox (x) a un campo de mi base de datos (x) ejemplo.

    el contenido del textbox1 que se grabe en el campo1
    domingo, 13 de diciembre de 2009 6:37

Respuestas

  • hola

    pero el desarollo que estabas realziando no era en vb.net ?
    lo comento porque el codigo que ha puesto Alberto esta en c#

    - con respecto a Access es justamente lo que plantea el ejemplo ya que usa OleDb, y veras que especifica la ruta del archivo .mdb
    asi que para access es el ejemplo justo, pero no asi para vb.net

    igualmente puedes convertir el codigo usando estas tools
    Convert C# to VB.NET
    Code Converter

     


    seria algo como

    Dim cadena As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\ruta\miBase.mdb"
    Using cn As New OleDbConnection(cadena)
        Dim sentencia As String = "INSERT INTO MiTabla(campo1) VALUES (?)"
        Dim cmd As New OleDbCommand(sentencia, cn)
        cmd.Parameters.AddWithValue("campo1", textBox1.Text)
        cn.Open()
        cmd.ExecteNonQuery()
    End Using



    recuerda ademas agregar el Imports

    Imports  System.Data.OleDb


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Xinef lunes, 14 de diciembre de 2009 0:04
    domingo, 13 de diciembre de 2009 23:43

Todas las respuestas

  • Es sencillo, basta que envíes una sentencia INSERT mediante el método executenonquery de un Sql Command. Te pongo un ejemplo en C#, ya que no has especificado el lenguaje que usas:

    using System.Data.OleDb;
    ...
    string cadena = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\ruta\miBase.mdb";
    using (OleDbConnection cn = new OleDbConnection(cadena))
    {
        string sentencia = "INSERT INTO MiTabla(campo1) VALUES (?)"
        OleDbCommand cmd = new OleDbCommand(sentencia, cn);
        cmd.Parameters.AddWithValue("campo1", textBox1.Text);
        cn.Open();
        cmd.ExecteNonQuery();
    }

    domingo, 13 de diciembre de 2009 8:45
  • Uso Visual estudio 2008 y lo quiero para access. mientras veo si puedo con ese gracias!

    marca error la pagina de conversion creo que no lo puedo convertir a codigo visual :S
    domingo, 13 de diciembre de 2009 22:38
  • hola

    pero el desarollo que estabas realziando no era en vb.net ?
    lo comento porque el codigo que ha puesto Alberto esta en c#

    - con respecto a Access es justamente lo que plantea el ejemplo ya que usa OleDb, y veras que especifica la ruta del archivo .mdb
    asi que para access es el ejemplo justo, pero no asi para vb.net

    igualmente puedes convertir el codigo usando estas tools
    Convert C# to VB.NET
    Code Converter

     


    seria algo como

    Dim cadena As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\ruta\miBase.mdb"
    Using cn As New OleDbConnection(cadena)
        Dim sentencia As String = "INSERT INTO MiTabla(campo1) VALUES (?)"
        Dim cmd As New OleDbCommand(sentencia, cn)
        cmd.Parameters.AddWithValue("campo1", textBox1.Text)
        cn.Open()
        cmd.ExecteNonQuery()
    End Using



    recuerda ademas agregar el Imports

    Imports  System.Data.OleDb


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Xinef lunes, 14 de diciembre de 2009 0:04
    domingo, 13 de diciembre de 2009 23:43
  • Lo voy estudiar detenidamente y muchas gracias por la traduccion a visual basic!.
    lunes, 14 de diciembre de 2009 0:04
  • hola

    creo que Alberto tambien se merece el credito, en realidad el ejemplo lo habia armado en primer lugar, yo simplemente le di una vuelta de tuerca al pasarlo a vb.net

    por ahi Alberto te hubiera ayudado bien a la primera si especificas en que lenguaje y version de VS o del framework trabajas, asi simpre es mas facil ayudar

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 14 de diciembre de 2009 0:14