有两个问题:
1.excel导入时报错
代码如下: public void RunDelOrInsSQL(String strSQL)
{
this.open();
SqlCommand SqlComm = new SqlCommand(strSQL, this.cnn);
SqlComm.ExecuteNonQuery();
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
string strpath = openFileDialog1.InitialDirectory + openFileDialog1.FileName;
System.Data.OleDb.OleDbConnection cn;
String strsql1= "";
strsql1="select * into smart from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE="+strpath+"',Sheet1$)";
cn = new System.Data.OleDb.OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE="+strpath +"',Sheet1$");
//从smart数据表中的sheet1工作簿导入数据
this.RunDelOrInsSQL(strsql1);
cn.Open();
MessageBox.Show("数据导入成功!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Information);
cn.Close();
}
有时运行到SqlComm.ExecuteNonQuery()时提示:“MICROSOFT.JET.OLEDB.4.0报错,未返回任何错误信息"。 若运行到SqlComm.ExecuteNonQuery()时未提示错误则运行到cn.Open()时会提示:未在本地计算机上注册“MICROSOFT.JET.OLEDB.4.0','Excel 8.0”提供程序。
这是怎么回事啊????请高人解答!!!!
2.若excel表能正确导入,但在导入后字段顺序与原excel表中不同,例如:原excel表中顺序为id name address导入后顺序为address id name。这又是怎么回事???
在线急等高手解答!!!!
1.excel导入时报错
代码如下: public void RunDelOrInsSQL(String strSQL)
{
this.open();
SqlCommand SqlComm = new SqlCommand(strSQL, this.cnn);
SqlComm.ExecuteNonQuery();
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
string strpath = openFileDialog1.InitialDirectory + openFileDialog1.FileName;
System.Data.OleDb.OleDbConnection cn;
String strsql1= "";
strsql1="select * into smart from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE="+strpath+"',Sheet1$)";
cn = new System.Data.OleDb.OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE="+strpath +"',Sheet1$");
//从smart数据表中的sheet1工作簿导入数据
this.RunDelOrInsSQL(strsql1);
cn.Open();
MessageBox.Show("数据导入成功!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Information);
cn.Close();
}
有时运行到SqlComm.ExecuteNonQuery()时提示:“MICROSOFT.JET.OLEDB.4.0报错,未返回任何错误信息"。 若运行到SqlComm.ExecuteNonQuery()时未提示错误则运行到cn.Open()时会提示:未在本地计算机上注册“MICROSOFT.JET.OLEDB.4.0','Excel 8.0”提供程序。
这是怎么回事啊????请高人解答!!!!
2.若excel表能正确导入,但在导入后字段顺序与原excel表中不同,例如:原excel表中顺序为id name address导入后顺序为address id name。这又是怎么回事???
在线急等高手解答!!!!
解决方案 »
- WPF中DataGrid能不能不绑定
- 请教 socket 服务端 sendto 无法发送到指定 的终结点
- 如何添加ReportControl.dll的引用?
- 请问如何将vs2005中自定义的控件进行可视化操作?
- winform 页面刷新问题
- 寻求Byte[]数组的区块复制及比较的最高效方式
- WPF的Image的Source路径问题:Source="images/xxx.jpg"时,编辑状态下显示,但运行后不显示。
- 为什么在装载窗体时也会调用Dispose
- 我初学C#,刚看完书,觉的编程时仍然无从下手,怎样才能度过这个瓶颈?是不是应该试着编写个dd,什么题目比较好呢?
- c# windows service中读取证书存储区信息失败,如何处理
- 分享一个数据库对象的抽象类
- 没有做过应用程序开发,现在想做一个东西,请教大家一个问题
http://www.cnblogs.com/nikytwo/archive/2008/05/28/1209102.html
http://www.cnblogs.com/zhaohui0312/archive/2007/06/06/773268.html
http://www.cnblogs.com/wantingqiang/archive/2008/10/09/1307352.html
数据库字段与EXCEL不匹配