110,536
社区成员
发帖
与我相关
我的任务
分享
//创建一个连接字符串 ......
string connectionString =
string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\GSMR.mdb;Extended Properties=Excel 8.0;");
//创建一个连接
OleDbConnection newConnection = new OleDbConnection(connectionString);
newConnection.Open();//运行到这里提示:不能更新,数据库或对象为只读,为什么啊?
string strExcel = "select * from ATP";//选择语句
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, connectionString);
DataSet ds = new DataSet();
myCommand.Fill(ds, "ATP"); //把这句删除了:newConnection.Open();就是运行到这里提示:不能更新,数据库或对象为只读,为什么啊?
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables[0].TableName;
newConnection.Close();
//把excel中数据存入数据库
string cs = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};User ID=;Password=;",
Application.StartupPath + ".//1.mdb");
OleDbConnection conn = new OleDbConnection(cs);
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from 偏差报告", cs);
da.Fill(ds);
da.Update(ds.Tables["偏差报告"]);
conn.Close();