不支持关键字:'d:\website1 \ example.xls;扩展属性'。 [英] Keyword not supported: 'd:\website1\example.xls;extended properties'.

查看:79
本文介绍了不支持关键字:'d:\website1 \ example.xls;扩展属性'。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将excel导出到数据库,因为我写了代码如下;



 使用系统; 
使用 System.Collections;
使用 System.Configuration;
使用 System.Data;
使用 System.Data.SqlClient;
使用 System.Web;
使用 System.Web.Security;
使用 System.Web.UI;
使用 System.Web.UI.HtmlControls;
使用 System.Web.UI.WebControls;
使用 System.Web.UI.WebControls.WebParts;
使用 System.IO;


public partial class _Default:System.Web.UI.Page
{
protected void Page_Load( object sender,EventArgs e)
{

}
protected void insertdata_Click( object sender,EventArgs e)
{

SqlConnection oconn = new SqlConnection( Data Source = .; Initial catalog = master; + Server.MapPath( Example.xls)+ ;扩展属性= Excel 8.0);
尝试
{

SqlCommand ocmd = new SqlCommand( select * from Example,oconn);
oconn.Open(); // 此处[Sheet1 $]是工作表的名称
SqlDataReader odr = ocmd。的ExecuteReader();
string fname = ;
string lname = ;
string city = ;

while (odr.Read())
{
fname = valid(odr, 0 ); // 这里我们调用有效的方法
lname =有效(odr, 1 );
city =有效(odr, 3 );
insertdataintosql(fname,lname,city);
}
oconn.Close();
}
catch (DataException ee)
{
lblmsg.Text = ee.Message;
lblmsg.ForeColor = System.Drawing.Color.Red;
}
最后
{
lblmsg.Text = 数据已成功插入;
lblmsg.ForeColor = System.Drawing.Color.Green;
}

}
public void insertdataintosql( string fname, string lname, string city )
{

SqlConnection oconn = new SqlConnection( < span class =code-string> Data Source = .; Initial catalog = master; + Server.MapPath( Example.xls)+ ;扩展属性= Excel 8.0 );
SqlCommand cmd = new SqlCommand();
cmd.Connection = oconn;
cmd.CommandText = 插入示例(fname,lname,city)值(@ fname,@ lname ,@市);
cmd.Parameters.Add( @ fname,SqlDbType.NVarChar).Value = FNAME;
cmd.Parameters.Add( @ lname,SqlDbType.NVarChar).Value = L-NAME;
cmd.Parameters.Add( @ city,SqlDbType.NVarChar).Value =市;
cmd.CommandType = CommandType.Text;
oconn.Open();
cmd.ExecuteNonQuery();
oconn.Close();
}
受保护 字符串有效(SqlDataReader myreader, int stval) // 如果有任何列
{
object val = myreader [stval];
if (val!= DBNull.Value)
return val.ToString( );
else
return Convert.ToString( 0 );
}
}







当我运行此代码时出现错误如下;



不支持关键字:''d:\ website1 \ example.xls;扩展属性''。

解决方案

是工作表的名称
SqlDataReader odr = ocmd.ExecuteReader();
string fname = ;
string lname = ;
string city = ;

while (odr.Read())
{
fname = valid(odr, 0 ); // 这里我们调用有效的方法
lname =有效(odr, 1 );
city =有效(odr, 3 );
insertdataintosql(fname,lname,city);
}
oconn.Close();
}
catch (DataException ee)
{
lblmsg.Text = ee.Message;
lblmsg.ForeColor = System.Drawing.Color.Red;
}
最后
{
lblmsg.Text = 数据已成功插入;
lblmsg.ForeColor = System.Drawing.Color.Green;
}

}
public void insertdataintosql( string fname, string lname, string city )
{

SqlConnection oconn = new SqlConnection( < span class =code-string> Data Source = .; Initial catalog = master; + Server.MapPath( Example.xls)+ ;扩展属性= Excel 8.0 );
SqlCommand cmd = new SqlCommand();
cmd.Connection = oconn;
cmd.CommandText = 插入示例(fname,lname,city)值(@ fname,@ lname ,@市);
cmd.Parameters.Add( @ fname,SqlDbType.NVarChar).Value = FNAME;
cmd.Parameters.Add( @ lname,SqlDbType.NVarChar).Value = L-NAME;
cmd.Parameters.Add( @ city,SqlDbType.NVarChar).Value =市;
cmd.CommandType = CommandType.Text;
oconn.Open();
cmd.ExecuteNonQuery();
oconn.Close();
}
受保护 字符串有效(SqlDataReader myreader, int stval) // 如果有任何列
{
object val = myreader [stval];
if (val!= DBNull.Value)
return val.ToString( );
else
return Convert.ToString( 0 );
}
}







当我运行此代码时出现错误如下;



不支持关键字:''d:\ website1 \ example.xls;扩展属性''。


< blockquote>我想你忘了告诉它参数是什么!

你的字符串评估为:

数据源=。;初始目录=主; d:\website1 \ example.xls;扩展属性= Excel 8.0 

我怀疑你想要:

数据源= d:\website1 \ example.xls;初始目录=主;扩展属性= Excel 8.0 

或类似。


参见 http://www.connectionstrings.com/excel-2007 [ ^ ]。

i am exporting excel to the database for that i written the code has follows;

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;


public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void insertdata_Click(object sender, EventArgs e)
    {
        
SqlConnection oconn = new SqlConnection("Data Source=.; Initial catalog=master;" + Server.MapPath("Example.xls") + ";Extended Properties=Excel 8.0");
             try
        {
           
            SqlCommand ocmd = new SqlCommand("select * from Example", oconn);
            oconn.Open();  //Here [Sheet1$] is the name of the sheet 
            SqlDataReader odr = ocmd.ExecuteReader();
            string fname = "";
            string lname = "";
            string city = "";
            
            while (odr.Read())
            {
                fname = valid(odr, 0);//Here we are calling the valid method
                lname = valid(odr, 1);
                city = valid(odr, 3);
                insertdataintosql(fname, lname, city);
            }
            oconn.Close();
        }
        catch (DataException ee)
        {
            lblmsg.Text = ee.Message;
            lblmsg.ForeColor = System.Drawing.Color.Red;
        }
        finally
        {
            lblmsg.Text = "Data Inserted Sucessfully";
            lblmsg.ForeColor = System.Drawing.Color.Green;
        }

    }
    public void insertdataintosql(string fname, string lname,string city)
    {
       
        SqlConnection oconn = new SqlConnection("Data Source=.; Initial catalog=master;" + Server.MapPath("Example.xls") + ";Extended Properties=Excel 8.0");
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = oconn;
        cmd.CommandText = "insert into Example(fname,lname,city)values(@fname,@lname,@city)";
        cmd.Parameters.Add("@fname", SqlDbType.NVarChar).Value = fname;
        cmd.Parameters.Add("@lname", SqlDbType.NVarChar).Value = lname;
        cmd.Parameters.Add("@city", SqlDbType.NVarChar).Value = city;
        cmd.CommandType = CommandType.Text;
        oconn.Open();
        cmd.ExecuteNonQuery();
        oconn.Close();
    }
    protected string valid(SqlDataReader myreader, int stval)//if any columns are 
    {
        object val = myreader[stval];
        if (val != DBNull.Value)
            return val.ToString();
        else
            return Convert.ToString(0);
    }
}




when i run this code i got the error as follows;

Keyword not supported: ''d:\website1\example.xls;extended properties''.

解决方案

is the name of the sheet SqlDataReader odr = ocmd.ExecuteReader(); string fname = ""; string lname = ""; string city = ""; while (odr.Read()) { fname = valid(odr, 0);//Here we are calling the valid method lname = valid(odr, 1); city = valid(odr, 3); insertdataintosql(fname, lname, city); } oconn.Close(); } catch (DataException ee) { lblmsg.Text = ee.Message; lblmsg.ForeColor = System.Drawing.Color.Red; } finally { lblmsg.Text = "Data Inserted Sucessfully"; lblmsg.ForeColor = System.Drawing.Color.Green; } } public void insertdataintosql(string fname, string lname,string city) { SqlConnection oconn = new SqlConnection("Data Source=.; Initial catalog=master;" + Server.MapPath("Example.xls") + ";Extended Properties=Excel 8.0"); SqlCommand cmd = new SqlCommand(); cmd.Connection = oconn; cmd.CommandText = "insert into Example(fname,lname,city)values(@fname,@lname,@city)"; cmd.Parameters.Add("@fname", SqlDbType.NVarChar).Value = fname; cmd.Parameters.Add("@lname", SqlDbType.NVarChar).Value = lname; cmd.Parameters.Add("@city", SqlDbType.NVarChar).Value = city; cmd.CommandType = CommandType.Text; oconn.Open(); cmd.ExecuteNonQuery(); oconn.Close(); } protected string valid(SqlDataReader myreader, int stval)//if any columns are { object val = myreader[stval]; if (val != DBNull.Value) return val.ToString(); else return Convert.ToString(0); } }




when i run this code i got the error as follows;

Keyword not supported: ''d:\website1\example.xls;extended properties''.


I think you forgot to tell it what the parameter was!
Your string evaluates to:

Data Source=.; Initial catalog=master;d:\website1\example.xls;Extended Properties=Excel 8.0

I suspect that you wanted:

Data Source=d:\website1\example.xls; Initial catalog=master;Extended Properties=Excel 8.0

Or similar.


See http://www.connectionstrings.com/excel-2007[^].


这篇关于不支持关键字:'d:\website1 \ example.xls;扩展属性'。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆