保存路径?将excel保存到sql?
我真的不知道该怎么做保存路径?将excel保存到sql?,sql,excel,file-upload,oledb,sqlconnection,Sql,Excel,File Upload,Oledb,Sqlconnection,我真的不知道该怎么做 我希望能够使用 文件上传控制 接下来,我想阅读第一行下的每一行。(因此,从第2行开始,第1行将成为列标题) 最后,我想将我读到的字符串传递到另一个方法中,该方法将执行我想要的操作,然后发布到gridview 我打算怎么做… 因为我在网络上发布了我的web应用程序,托管在我的本地邮箱中。。。我上传的文件(桌面)的常用保存路径不起作用。 所以我想把它保存到一个SQL Server上,这个SQL Server也托管在我的本地机器上 因此,我想我正试图: 将上传的excel保
- 我希望能够使用 文件上传控制
- 接下来,我想阅读第一行下的每一行。(因此,从第2行开始,第1行将成为列标题)
- 最后,我想将我读到的字符串传递到另一个方法中,该方法将执行我想要的操作,然后发布到gridview
因为我在网络上发布了我的web应用程序,托管在我的本地邮箱中。。。我上传的文件(桌面)的常用保存路径不起作用。
所以我想把它保存到一个SQL Server上,这个SQL Server也托管在我的本地机器上 因此,我想我正试图:
- 将上传的excel保存到SQL数据库中
- 从excel中读取每一行,并通过指定的方法进行传递
哦,我的存储路径有什么好主意吗?还没有真正解决这个问题。但使用OLEDB连接读取excel文件中的任何内容都更容易,如下所示:
try
{
using (OleDbConnection olcon = new OleDbConnection())
{
olcon.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(fileupFile.FileName) + ";Extended Properties=Excel 12.0";
OleDbCommand olcmd = new OleDbCommand("SELECT * FROM [Sheet1$]", olcon);
olcon.Open();
OleDbDataReader olread = olcmd.ExecuteReader();
while (olread.Read())
{
line = (String)(olread.GetString(0));
Verify(line); //calls the datatosql method
}
olcon.Close();
lblFiup.Text = "Data Inserted Sucessfully";
lblFiup.ForeColor = System.Drawing.Color.Green;
}
}
然后,传递到另一个方法,该方法使用SqlConnection写入SQLServer。像这样:
protected void datatosql(String url, String stat)
{
try
{
using (SqlConnection sqlcon = new SqlConnection("Server=(local);Database=URLs;Trusted_Connection=True"))
{
using (SqlCommand sqlcom = sqlcon.CreateCommand())
{
sqlcom.CommandText = "INSERT INTO WEVRecordsTest (URL, Status) VALUES ('" + url + "','" + stat + "')";
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
}
catch (SqlException se)
{
lblHist.Text = se.Message;
lblHist.ForeColor = System.Drawing.Color.Red;
}
}
需要更多的细节。开发环境?网络服务器?为什么通常的保存路径不起作用?不确定为什么要让SQL Server参与此操作。我使用的保存路径是@“C:\desktop\”,显然,由于我在本地计算机上托管web应用程序,因此无法找到文件路径。至于涉及SQL,我想我可以将文件保存到SQL上,以便它能够找到它。。。这有什么意义吗**对不起,我觉得以前的评论会误导人们相信我真的不需要帮助。。当我真的这么做的时候。嘿嘿。