好吧,雖然我不確切知道你要去的是什麼,但我會給你一個我做過的事情的例子,你可以拿它或者離開它。
一些細節給你。這是連接到Access Databse的一個例子,但連接到其他類型的數據庫在連接字符串中是相似的。查找正確語法的連接字符串。
我還有一個名爲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();
就像我說的,如果沒有這種幫助你,隨時無視它,你就不會傷害我的感情:)
我想我很困惑,你需要找到每個字段是什麼類型?或者你是否試圖以某種方式操縱數據庫中的數據? – Matt 2009-02-25 15:52:19