作者EvilSmile (空间上的转换)
看板C_Sharp
标题[问题] 请问c#与access沟通的题!
时间Fri Apr 28 04:29:50 2006
我使用OleDbConnection建立c#与access之间的连线,可以读取得到access资料表内的内
容,却无法新增资料与修改资料@@ 我Update的function如下!!
请问各位大大我哪里写错了吗?还是我的access没有定好?!!@@
{
OleDbConnection myConn = new
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\AccessDB\db1.mdb;");
myConn.Open();
OleDbDataAdapter thisAdapter = new OleDbDataAdapter("SELECT *
FROM _dbTable", myConn);
OleDbCommandBuilder thisBuilder = new
OleDbCommandBuilder(thisAdapter);
DataSet thisDataSet = new DataSet();
thisAdapter.Fill(thisDataSet, "_dbTable");
//显示更新前的内容
Console.WriteLine("Name before change:{0}",
thisDataSet.Tables["_dbTable"].Rows[1]["Number"]);
//更新内容
thisDataSet.Tables["_dbTable"].Rows[1]["Number"] = "1800";
//这行就是每次编译器都会跟我说错误的地方!!
thisAdapter.Update(thisDataSet, "_dbTable");
//尝试印出更新後的结果
Console.WriteLine("Name after change:{0}",
thisDataSet.Tables["_dbTable"].Rows[1]["Number"]);
myConn.Close();
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.95.88
1F:→ lolota:您的Update字串?好像没有看见喔... 04/28 05:17
2F:→ EvilSmile:你的意思是说~ 再Update的时候要再下一次command? 04/29 02:57