Lien OLEDB

Lien OLEDB - C#/.NET managed - Programmation

Marsh Posté le 02-02-2006 à 10:11:16    

bonjour tout le monde, j'ai un bout de code en C# que j'ai récupéré sur Msdn, mais je ne comprend pas comment se fait le lien, ou c'est que je dit ma base de données est sur c\:...\base.mdb etc  
 

Code :
  1. public void CreateMyOleDbCommand(string myExecuteQuery, string myConnectionString)
  2. {
  3.    OleDbConnection myConnection = new OleDbConnection(myConnectionString);
  4.    OleDbCommand myCommand = new OleDbCommand(myExecuteQuery, myConnection);
  5.    myCommand.Connection.Open();
  6.    myCommand.ExecuteNonQuery();
  7.    myConnection.Close();
  8. }


 
si quelqu'un avait la gentillesse de m'aider svp..
merci d'avance.


Message édité par shreck le 02-02-2006 à 10:12:24
Reply

Marsh Posté le 02-02-2006 à 10:11:16   

Reply

Marsh Posté le 02-02-2006 à 10:24:28    

est-ce qu'il faut créer un lien ODBC ?
je comprends rien..

Reply

Marsh Posté le 02-02-2006 à 11:27:56    

?

Reply

Marsh Posté le 02-02-2006 à 12:08:36    

svp... help

Reply

Marsh Posté le 02-02-2006 à 12:46:54    

Le chemin de la BDD est dans le connectionString...
Dans cette chaine faut indiquer le provider, la bdd etc.  
 
J'ai plus les infos exactes, mais ca doit se trouver sur MSDN ou sur Google sur plein de samples...

Reply

Marsh Posté le 02-02-2006 à 13:33:49    

voici mon code
 

Code :
  1. using System;
  2. using System.Data.OleDb;
  3. public void InsertRow(string myConnectionString)
  4. {
  5.  
  6.    if(myConnectionString == "" )
  7.    {
  8.       myConnectionString = "Provider=SQLOLEDB;Data Source=C:\base routeurs\bd1.mbd";
  9.    }
  10.    OleDbConnection myConnection = new OleDbConnection(myConnectionString);
  11.    string myInsertQuery = "INSERT INTO adresse (AdresseIp) Values('111.111.111.111')";
  12.    OleDbCommand myCommand = new OleDbCommand(myInsertQuery);
  13.    myCommand.Connection = myConnection;
  14.    myConnection.Open();
  15.    myCommand.ExecuteNonQuery();
  16.    myCommand.Connection.Close();
  17. }


 
 
je sais pas pourquoi ca marche pas , ca me dit :
 
 
test.cs(19,13): error CS0201: Seuls une assignation, un appel, un incrément, un décrément et des
        expressions d'objet new peuvent être utilisés comme instruction
test.cs(20,15): error CS0117: 'system.EventArgs.OleDbConnection' ne contient pas de définition pour
        'Open'
test.cs(21,31): error CS0117: 'system.EventArgs.OleDbConnection' ne contient pas de définition pour
        'cb_libelle'
test.cs(22,30): error CS1502: La méthode surchargée correspondant le mieux à
        'System.Data.OleDb.OleDbCommand.OleDbCommand(string, System.Data.OleDb.OleDbConnection)'
        possède des arguments non valides
test.cs(22,72): error CS1503: Argument '2' : impossible de convertir de
        'system.EventArgs.OleDbConnection' en 'System.Data.OleDb.OleDbConnection'
test.cs(27,19): error CS0117: 'system.EventArgs.OleDbConnection' ne contient pas de définition pour
        'Close'
 
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed