方法“打开”的重载没有一个或多个参数

我有关于ADOX的错误,我不知道如何解决。

enter code here public static string[] GetTableExcel(string strFileName) { string[] strTables = new string[100]; Catalog sCatalog = new Catalog(); ADOX.Table sTable = new ADOX.Table(); MySql.Data.MySqlClient.MySqlConnection sConn = new MySql.Data.MySqlClient.MySqlConnection(); sConn.Open("server=localhost; Data Source = " + strFileName + ";user id=root;Password=1;database=test;persist security info=False"); sCatalog.ActiveConnection = sConn; if (sCatalog.Tables.Count > 0) { int item = 0; foreach (ADOX.Table tab in sCatalog.Tables) { if (tab.Type == "TABLE") { strTables[item] = tab.Name; item++; } } } return strTables; 

所陈述的错误是'方法'Open'没有超载需要一个参数。 这里的任何一个灵魂都可以帮助我 谢谢

MySql.Data.MySqlClient.MySqlConnection.Open(stringconnStr)不可用,您应该调用

 MySql.Data.MySqlClient.MySqlConnection sConn = new MySql.Data.MySqlClient.MySqlConnection("server=localhost; Data Source = " + strFileName + ";user id=root;Password=1;database=test;persist security info=False"); sConn.Open(); 

基本上在这一行:

  sConn.Open("server=localhost; Data Source = " + strFileName + ";user id=root;Password=1;database=test;persist security info=False"); 

您没有正确调用该function。 打开的函数不接受连接string。

您应该在创buildMySqlConnection实例时提供连接string,如下所示:

  MySql.Data.MySqlClient.MySqlConnection sConn = new MySql.Data.MySqlClient.MySqlConnection("server=localhost; Data Source = " + strFileName + ";user id=root;Password=1;database=test;persist security info=False"); 

然后你调用open函数,如下所示:

  sConn.Open(); 

希望有所帮助。