C#中从Excel表中导入数据到Acess数据库中如何解决以下问题?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:46:17
运行后出现问题:一、Acess表中已增加了记录,而在数据窗口中调用已增加记录的表,发现数据窗口中未增加记录;
二、循环语句for( i =0 ; i < n/2 ; i ++ )(n为Excel表的记录数),若写成for( i =0 ; i < n ; i ++ )则运行后Acess表中记录循环增加,记录数翻倍,为什么?

case "导入(&I)":
string path="c:\\";
string strConn ="Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="+path+"\\总名册.xls;" + "Extended Properties=Excel 8.0;";
OleDbConnection con=new OleDbConnection(strConn);
OleDbDataAdapter da=new OleDbDataAdapter("select * from [Sheet1$]",con);
DataSet ds=new DataSet();
da.Fill(ds);
da.Fill(ds);
DataTable dt;
dt = ds.Tables[0];
int n=dt.Rows.Count;
OleDbConnection conObj=DB1.DBconn();
OleDbCommand cmd1;
cmd1=new OleDbCommand("INSERT INTO 总名册(企业名称) VALUES(@企业名称)",conObj);
cmd1.Parameters.Add("@企业名

总名册表中应该不只一个字段,将所有字段补充完整,试试看.

ACCESS2000 不可以直接导入excel,不过你要将excel文档转化格式,你可以转成DBF文档,然后在ACCESS中导入就可以了。

很少用这个啊