Bon, même si je ne sais pas exactement ce que vous allez faire, je vais vous donner un exemple de ce que j'ai fait et vous pouvez le prendre ou laisse-le.
Quelques détails pour vous. Ceci est un exemple de connexion à un Access Databse, mais les connexions à d'autres types de bases de données sont similaires dans leurs chaînes de connexion. Recherchez les chaînes de connexion pour la syntaxe correcte.
J'ai aussi un DataSet fortement typé appelé currentDataSet et une table définie qui est nommée la même et structurée de la même manière que le type de base de données. Il existe d'autres moyens d'y parvenir, mais cela est la façon dont je l'ai fait:
string conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sourceString;
string strSql1 = "SELECT * FROM ReportTable";
OleDbConnection con = new OleDbConnection(conString);
con.Open();
OleDbDataAdapter dAdapter = new OleDbDataAdapter();
dAdapter.SelectCommand = new OleDbCommand(strSql1, con);
dAdapter.Fill(currentDataSet, "ReportTable");
con.Close();
De là, vous pouvez manipuler les données à l'intérieur de l'ensemble de données. Encore une fois voici un exemple:
int reportTableCount = currentDataSet.ReportTable.Count();
int reportTableCounter = 0;
while (reportTableCounter < reportTableCount)
{
if (currentDataSet.ReportTable[reportTableCounter].RepParam1Value == "Bad data")
{
currentDataSet.ReportTable[reportTableCounter].RepParam1Value = "Good data";
}
reportTableCounter = reportTableCounter + 1;
}
A partir de ce stade, vous pouvez maintenant mettre à jour les données dans la base de données avec le code suivant:
con.Open();
dAdapter.SelectCommand = new OleDbCommand(strSql1, con);
OleDbCommandBuilder objCommandBuilder = new OleDbCommandBuilder(dAdapter);
dAdapter.Update(currentDataSet, "ReportTable");
con.Close();
Comme je l'ai dit, si rien de tout cela vous aide, ne hésitez pas de ne pas tenir compte, vous ne me blesser :)
Je suppose que je suis confus, avez-vous besoin de trouver quel type de type chaque champ est? Ou essayez-vous de manipuler les données de la base de données d'une manière ou d'une autre? – Matt
Manipulation des données thr à partir de la base de données. – Ahmed