2016-05-25 3 views
-1

Hey Mitgliedern i bin neu in C# und Visual Studio-Plattform vor kurzem lerne ich, wie Access-Datenbank mit Visual Studio und zum ersten Mal mit dem gleichen Code zu verbinden, ich habe verbunden mit Datenbank aber nach einiger Zeit, wenn ich wieder dann kompiliert es Fehler in Titel gegeben ist. , warum dies geschieht?System.Data.OleDb.OleDbException‘aufgetreten in System.Data.dll

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.OleDb; 

namespace Clinic_Management_System 
{ 
    public partial class Login : Form 
    { 
     public Login() 
     { 
      InitializeComponent(); 

     } 

     private void Login_Load(object sender, EventArgs e) 
     { 
      try 
      { 

       OleDbConnection connection = new OleDbConnection(); 
       connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users 
       \Hassan Gillani\Documents\Clinic Management System.accdb; Persist Security Info = False; "; 
       connection.Open(); 
       label1.Text = "Connected to Clinic Management System Database"; 
       connection.Close(); 
      } 
      catch (Exception exp) 
      { 

       MessageBox.Show("Error " + exp); 
      } 

     } 
    } 
} 

besuchen Sie bitte gegeben wie über einen Blick Bildschirm kurz http://s33.postimg.org/5ltm4dtnj/Error.png

+1

Vergewissern Sie sich Ihren Dateipfad richtig ist, ist die Ausnahme „kein gültiger Dateinamen“ – Habib

+0

Ja, wenn Sie sich nicht entgehen sollten die filepath, wie es – Icepickle

+0

Leerzeichen im Dateinamen hat überprüft i wieder der Weg ist in Ordnung i den Pfad durch einen Rechtsklick auf Datei gegeben haben, und gehen Eigenschaften dann Sicherheit und dann Pfad in Objektnamen Feld gegeben kopieren –

Antwort

1

Mit dem wörtlich Zeichen (@) und Ihren Weg in der Mitte spaltet nicht eine gute Idee.
Spaces zählt in Pfade, so dass die Dateinamen für die Verbindung verwendet

C:\Users    \Hassan Gillani\Documents\Clinic Management System.accdb; 

ist Wenn Sie versuchen, File.Exists auf dieser Zeichenfolge als Ergebnis falsch erhalten zu verwenden.

Sie teilen Sie Ihre Verbindungszeichenfolge nicht in der Mitte des Weges

connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; 
    Data Source=C:\Users\Hassan Gillani\Documents\Clinic Management System.accdb; 
    Persist Security Info = False; "; 
+0

yeah right bro dank gearbeitet für mich –

Verwandte Themen