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