さて、あなたが何に向かっているのか正確にはわかりませんが、私が行ったことの例を挙げてみましょう。あなたはそれを取るか、そのままにしておいてください.
あなたのためのいくつかの詳細。これは Access データベースへの接続の例ですが、他の種類のデータベースへの接続も接続文字列が似ています。正しい構文の接続文字列を検索します。
また、currentDataSet と呼ばれる厳密に型指定された DataSet と、データベースの型と同じ名前で同じ構造のテーブルが定義されています。他にも方法はありますが、私が行った方法は次のとおりです。
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();
そこから、データセット内のデータを操作できます。ここでも例を示します。
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;
}
この時点から、次のコードを使用してデータベース内のデータを更新できます。
con.Open();
dAdapter.SelectCommand = new OleDbCommand(strSql1, con);
OleDbCommandBuilder objCommandBuilder = new OleDbCommandBuilder(dAdapter);
dAdapter.Update(currentDataSet, "ReportTable");
con.Close();
私が言ったように、これが役に立たない場合は、遠慮なく無視してください。私の気持ちを傷つけることはありません:)