Error creo que de comillas en la cadena de conexion, Ayuda

Iniciado por llogui, 21 Septiembre 2021, 00:51 AM

0 Miembros y 1 Visitante están viendo este tema.

llogui

Hola cómo les va'??  Necesito ayuda.....................  Me da error de no Encontrar el archivo de Base de Datos......

Si posteo la imagen aqui del error, sale marcado el mismo en el margen izquierdo  es sobre la linea de la cadena de Conexion....Posiblemente en las comillas...

En la cadena de conexion, desde C:/, es de color rojo....

Si saben cómo van las comillas o cómo se soluciona ese error, les agradezco mil millones...
Espero vuestra devolución, abrazos....

Código (cpp) [Seleccionar]
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

             String^ Usuario = textUsu->Text;
int Clave = Convert::ToInt32(textContra->Text);

OleDbConnection^ connection = gcnew OleDbConnection(Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\Guillermo\Documents\Visual Studio 2008\Proyectos\VtaInsumosPc
\VaInsumosPc.accdb");
             
             OleDbCommand^ command = connection->CreateCommand();
command->CommandText = "Insert Into Usuario (Usuario, Clave) values (@Usuario, @Clave)";
command->Parameters->AddWithValue("@Usuario", Usuario);
             command->Parameters->AddWithValue("@Clave", Clave);
             connection->Open();
             command->ExecuteNonQuery();
             connection->Close();
MessageBox::Show("Registro guardado..");
                 
}

MAFUS

¿No deberías usar la barra invertida doble dentro de la cadena de comillas?

Danielㅤ

Hola, prueba a cambiar esta línea:

Código (CPP) [Seleccionar]
OleDbConnection^ connection = gcnew OleDbConnection(Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\Guillermo\Documents\Visual Studio 2008\Proyectos\VtaInsumosPc
\VaInsumosPc.accdb");


Por esta:

Código (CPP) [Seleccionar]
OleDbConnection^ connection = gcnew OleDbConnection(Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\\Users\\Guillermo\\Documents\\Visual Studio 2008\\Proyectos\\VtaInsumosPc\\VaInsumosPc.accdb");


Nos comentas si te ha funcionado.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

EdePC

Tienes que indicar que error da, puede ser desde incompatibilidad de Driver de conexión, versión de la base de datos, etc.

Por lo pronto se ve que estás usando mal la cadena de conexión, toda la cadena debe ir entre comillas y los caracteres especiales como \ se deben escapar poniéndolo dos veces:

Código (cpp) [Seleccionar]
OleDbConnection^ connection = gcnew OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Guillermo\\Documents\\Visual Studio 2008\\Proyectos\\VtaInsumosPc"

Los parámetros de la cadena de conexión se separan por ; así que no te preocupes por los espacios en la ruta