Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: llogui en 21 Septiembre 2021, 00:51 am



Título: Error creo que de comillas en la cadena de conexion, Ayuda
Publicado por: llogui en 21 Septiembre 2021, 00:51 am
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
  1. private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
  2.  
  3.             String^ Usuario = textUsu->Text;
  4. int Clave = Convert::ToInt32(textContra->Text);
  5.  
  6. OleDbConnection^ connection = gcnew OleDbConnection(Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\Guillermo\Documents\Visual Studio 2008\Proyectos\VtaInsumosPc
  7. \VaInsumosPc.accdb");
  8.  
  9.             OleDbCommand^ command = connection->CreateCommand();
  10. command->CommandText = "Insert Into Usuario (Usuario, Clave) values (@Usuario, @Clave)";
  11. command->Parameters->AddWithValue("@Usuario", Usuario);
  12.             command->Parameters->AddWithValue("@Clave", Clave);
  13.             connection->Open();
  14.             command->ExecuteNonQuery();
  15.             connection->Close();
  16. MessageBox::Show("Registro guardado..");
  17.  
  18. }


Título: Re: Error creo que de comillas en la cadena de conexion, Ayuda
Publicado por: MAFUS en 21 Septiembre 2021, 02:19 am
¿No deberías usar la barra invertida doble dentro de la cadena de comillas?


Título: Re: Error creo que de comillas en la cadena de conexion, Ayuda
Publicado por: Danielㅤ en 21 Septiembre 2021, 02:27 am
Hola, prueba a cambiar esta línea:

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

Por esta:

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

Nos comentas si te ha funcionado.


Saludos


Título: Re: Error creo que de comillas en la cadena de conexion, Ayuda
Publicado por: EdePC en 21 Septiembre 2021, 20:33 pm
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
  1. 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