From子句Excel中的语法错误

public void SetConnection(string text1, string text2, string text3, string text4, string text5, string text6, string text7) { connectionString1 = "Initial Catalog=testdb; Data Source=work\\sqlexpress"; database = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\\Users\\test.xls';Extended Properties= \"Excel 8.0;HDR=Yes;IMEX=1\";"); database.Open(); database1 = new OleDbConnection("Provider=SQLOLEDB.1;" + connectionString1); database1.Open(); } data1 = DataAccess.DatabaseTables("SELECT * from [Sheet1$])", DataAccess.database); public DataTable DatabaseTables(string QueryString, OleDbConnection DataConnection) { OleDbCommand SQLQuery = new OleDbCommand(); DataTable data = null; SQLQuery.Connection = null; OleDbDataAdapter dataAdapter = null; SQLQuery.CommandText = QueryString; SQLQuery.Connection = DataConnection; data = new DataTable(); dataAdapter = new OleDbDataAdapter(SQLQuery); dataAdapter.Fill(data); return data; } 

对于从data1开始的代码行,我得到exception“from子句中的语法错误”。 这一行调用它下面的函数DatabaseTables产生这个exception。 我还包括在fn SetConnection中使用jet等的连接string。 我认为这个问题可能是连接string本身。 目前我必须打开excel文件,以防止“无法解密”错误。 我没有尝试ACE驱动程序,但有错误。 Excel工作簿保存为97-03工作簿。

更改

 data1 = DataAccess.DatabaseTables("SELECT * from [Sheet1$])", DataAccess.database); 

 data1 = DataAccess.DatabaseTables("SELECT * from [Sheet1$]", DataAccess.database); 

还有一个额外的右括号。

希望它的作品。