Visual C++ .NET - Deseo Insertar a Access desde winform c++

 
Vista:
sin imagen de perfil

Deseo Insertar a Access desde winform c++

Publicado por Guillermo (1 intervención) el 19/09/2021 04:13:50
Hola, amigos, como les va?, como reza el título del Tema, deseo insertar datos a una abla de access desde winform, con c++

Que using uso y como sería todo con OleDb....Como llego al Insert into.....y Connecction Open();

Espero se entienda, agradezco mucho su ayuda, estoy contrareloj para una escuela......
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
Imágen de perfil de Alejandro

Inserción de datos en Access desde WinForm

Publicado por Alejandro (265 intervenciones) el 20/02/2024 17:03:45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <Windows.h>
#include <string>
#include <sstream>
#include <msclr/marshal.h>
#include <msclr/marshal_cppstd.h>
#include <OleDb.h>
 
using namespace System;
using namespace System::Data;
using namespace System::Data::OleDb;
using namespace msclr::interop;
 
void InsertarDatosEnAccess(String^ nombre, String^ apellido, int edad)
{
    // Cadena de conexión para la base de datos Access
    String^ connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=TuArchivoAccess.accdb;Persist Security Info=False;";
 
    // Crear una conexión OleDb
    OleDbConnection^ conexion = gcnew OleDbConnection(connectionString);
 
    try
    {
        // Abrir la conexión
        conexion->Open();
 
        // Crear la consulta SQL de inserción
        String^ consulta = "INSERT INTO TuTabla (Nombre, Apellido, Edad) VALUES (?, ?, ?)";
 
        // Crear el comando OleDb con la consulta y la conexión
        OleDbCommand^ comando = gcnew OleDbCommand(consulta, conexion);
 
        // Parámetros para evitar la inyección de SQL
        comando->Parameters->Add(gcnew OleDbParameter("Nombre", OleDbType::WChar))->Value = nombre;
        comando->Parameters->Add(gcnew OleDbParameter("Apellido", OleDbType::WChar))->Value = apellido;
        comando->Parameters->Add(gcnew OleDbParameter("Edad", OleDbType::Integer))->Value = edad;
 
        // Ejecutar la consulta de inserción
        comando->ExecuteNonQuery();
 
        Console::WriteLine("Datos insertados correctamente.");
    }
    catch (Exception^ ex)
    {
        Console::WriteLine("Error al insertar datos: " + ex->Message);
    }
    finally
    {
        // Cerrar la conexión
        if (conexion->State == ConnectionState::Open)
            conexion->Close();
    }
}
 
int main()
{
    // Ejemplo de uso
    InsertarDatosEnAccess("Juan", "Pérez", 25);
 
    return 0;
}

Guillermo, asegúrate de reemplazar `"TuArchivoAccess.accdb"`, `"TuTabla"`, y los nombres de los campos en la consulta según tu base de datos. Este código te proporciona una estructura básica para realizar la inserción de datos en una base de datos Access desde una aplicación WinForm en C++.
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