如何实现将EXECL导入ACCESS?不经过SQL导入。编码实现!请高人指教!在线等。
我想通过在TEXTBOX中输入表名。然后点一个按钮选择EXECL文件。将其导入。
我现在用的是SQL语句的方法。但是没成功。请问还有哪种方法可以导入。
private void execl_btn_Click(object sender, System.EventArgs e)
{
try
{
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
string z=openFileDialog1.FileName;
//string txt="select * into serv_user_bak from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\\c11.xls;','select * from [Sheet1$]')";
//string txt="select * into [;database="+file_tb.Text +" from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database="+z+";','select * from [Sheet1$]')";
zhi=file_tb.Text;
//string txt="select * into "+file_tb.Text +" from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database="+z+";','select * from [Sheet1$]')";
string txt="Select * into [;database="+z+" ]."+zhi+" FROM [Sheet1$]";
OleDbCommand inst=new OleDbCommand(txt,con);
int i=inst.ExecuteNonQuery();
请各位高手指教!!!!!!!!!!!!!!
以上为C#代码>我总要是想问问有没有用SQL实现的方法
问题点数:20、回复次数:4Top
1 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-10-17 20:19:40 得分 10
关于此主题请参考:
《查询》如何查询其他数据库内的表(IN子句实例)?
http://access911.net/index.asp?u1=a&u2=71FAB21E17DC
Top
2 楼wwwwb()回复于 2005-10-18 07:51:05 得分 5
参考JET SQL的SELECT IN语句。Top
3 楼tswpop(麦田踏雪)回复于 2005-10-18 17:48:15 得分 0
Microsoft EXCEL工作表 SELECT CustomerID, CompanyName
FROM [Customers$]
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
用SQL写是用这个查询出来结果。然后用INSERT INTO插入到EXECL中吗??
还有我想问问。就是我没有学过VB。
说明:
c:\test.xls 是excel文件名
sheet1是要导入的工作表名
如果要导出到 EXCEL 表格可以用如下方法:
Function JetSQLExportExcel()
Dim strsql As String
strsql = "select * into [Excel 5.0;HDR=YES;DATABASE=c:\temp\111test.xls].[sheet1] from admin"
CurrentProject.Connection.Execute strsql
End Function
上面这段VB代码可否帮我翻译成C#的。谢谢指教!!!!!Top
4 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-10-18 20:20:34 得分 5
关于此主题请参考:
《查询》如何查询其他数据库内的表(IN子句实例)?
http://access911.net/index.asp?u1=a&u2=71FAB21E17DCTop




