好的,所以虽然我不知道你到底要去什么,但我只是给你一个我做了什么的例子,你可以接受也可以离开。
给你一些细节。这是连接到 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();
就像我说的,如果这些都对你没有帮助,请随意忽略它,你不会伤害我的感情 :)