sql c#连接问题

ladygaga1090 2010-08-30 09:09:00
    SqlConnection conn = new SqlConnection(GlobalParams.connectString.ToString());
SqlCommand cmd = null;
try
{
string path = @"C:\test.xls";
conn.Open();
string sql = "SELECT * INTO newTable4 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source='" + path + "';Extended properties=Excel 5.0')...[sheet1$]";
cmd = new SqlCommand(sql, conn);
MessageBox.Show(cmd.ExecuteNonQuery().ToString());
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
cmd.Dispose();
}

出现错误说:'C'附近有语法错误。?怎么解决呢
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rwm5366745 2010-08-30
  • 打赏
  • 举报
回复

SqlConnection conn = new SqlConnection(GlobalParams.connectString.ToString());
SqlCommand cmd = null;
try
{
string path = @"C:\test.xls";
conn.Open();
string sql = "SELECT * INTO newTable4 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=" + path + ";Extended properties=Excel 5.0')...[sheet1$]";
cmd = new SqlCommand(sql, conn);
MessageBox.Show(cmd.ExecuteNonQuery().ToString());
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
cmd.Dispose();
}
ladygaga1090 2010-08-30
  • 打赏
  • 举报
回复
改成string path = @"C:\\test.xls";后还是'C'附近有语法错误,测试把sql改成其他的查询或者是插入语句都是正确的,说明是这个连接字符串的问题。。
deyygywxf 2010-08-30
  • 打赏
  • 举报
回复
string path = @"C:\test.xls";
改成string path = @"C:\\test.xls";
ladygaga1090 2010-08-30
  • 打赏
  • 举报
回复
这样就变成了":"附近有错误了。 string path = @"C:\test.xls";和'Data Source='" + path + "';衔接的地方是不是不对呢?
bdmh 2010-08-30
  • 打赏
  • 举报
回复
4.0','Data ,逗号改为冒号试试
ladygaga1090 2010-08-30
  • 打赏
  • 举报
回复
字符串的问题估计是 但是自己改不好了。。,。。
ladygaga1090 2010-08-30
  • 打赏
  • 举报
回复
谢谢大家。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧