2
我試圖做一個簡單的測試程序,它可以打開MDB文件和做3個基本的東西 的MDB有3場,個個都是文本:插入和更新數據,MDB
ID
INFO
TEXT
- 表示acording到ID數據=根據ID得到這個工作
- 改變數據=問題
- 添加新數據=問題
顯示數據與此代碼的工作:
con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = c:\\mdb\\testmdb.mdb");
cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "select Info, text from Table1 where ID = '" + int.Parse(textBox1.Text) + "' ";
con.Open(); // open the connection
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
textBox2.Text = dr["Info"].ToString();
textBox3.Text = dr["text"].ToString();
}
con.Close();
如何在MDB和我已經有更新的數據插入新的數據?
它可能考慮使用最佳實踐使用'{}'括號現在。此外,您不需要這些數據讀取器,只需調用'cmd.ExecuteNonQuery();' – LarsTech 2011-12-24 17:00:05
錯誤不能將類型'int'隱式轉換爲'System.Data.OleDb.OleDbDataReader' – Iakovl 2011-12-24 17:09:33
ExecuteNonQuery的返回值是一個int,將這些'OleDbDataReader dr'行轉換爲'int numAffected',並且它應該可以正常工作 – Petesh 2011-12-24 17:31:58