2010-07-30 10 views
1

comment connecter Sqlcompact via. OleDbConnectioncomment connecter Sqlcompact via. OleDbConnection

mon code:

 string strConn = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; Data Source=C:\\newservice\\UserDataBase\\demo1.sdf;Password=MyPassword"; 
     conn = new OleDbConnection(strConn); 
     conn.Open(); 
     DataTable dtTable = new DataTable("Record"); 
     OleDbDataAdapter ada = new OleDbDataAdapter("select * from demo", conn); 
     ada.Fill(dtTable); 
     conn.Close(); 

j'ai eu cette erreur:

plusieurs étapes OLE DB opération généré des erreurs. Vérifiez chaque valeur d'état OLE DB, si disponible. Aucun travail n'a été fait.

comment résoudre ce problème. wats le problème ici ...?

Répondre

1

Je pense que le format de votre chaîne de connexion est un peu éteint. Essayez:

string strConn = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; 
        Data Source=C:\\newservice\\UserDataBase\\demo1.sdf; 
        SSCE:Database Password='MyPassword';"; 
0

Vous devriez probablement utiliser la classe SQLCeConnection pour cela.

string connStr = "Data Source = Test.sdf; Password = <password>"; 

SqlCeConnection conn = null; 

try { 
    conn = new SqlCeConnection(connStr); 
    conn.Open(); 

    SqlCeCommand cmd = conn.CreateCommand(); 
    cmd.CommandText = "SQL HERE"; 

    //Change as needed 
    cmd.ExecuteNonQuery(); 

catch { 
finally { 
    conn.Close();