2017-04-26 63 views
0

我正在開發一個WinForms應用程序,用於數據存儲的c#和MySQL(來自GearHost的服務器)。現在,我創建了一個類來處理SQL操作,但每次我調用它時,我的代碼都會拋出錯誤「KeyWord not supported」。我讀過其他類似的問題,但沒有發現與我的代碼一起工作的東西。「不支持的關鍵字」MySQL C#

string connectionString = @"datasource=mysql#.gear.host;port=3306;username=######;pwd=##########;database=########;"; 
MySqlConnection databaseConnection = new MySqlConnection(connectionString); 
+0

這可能在這裏有一個答案:http://stackoverflow.com/a/10505999/2524589 – KSib

+0

這是一個很好的一塊信息作爲ConnectionStringBuilder聽起來真棒,但它讓我提供了同樣的錯誤。 – PeterKima

+0

你還可以發佈有問題的代碼嗎?或者是構造函數拋出錯誤? – KSib

回答

1

您可以使用一個連接字符串生成器,你不必擔心錯誤輸入任何關鍵字。

var conn_string = new MySqlConnectionStringBuilder(); 
conn_string.Server = "######"; 
conn_string.UserID = "#######"; 
conn_string.Password = "#######"; 
conn_string.Database = "#######"; 

using (var conn = new MySqlConnection(conn_string.ToString())) 
using (var cmd = conn.CreateCommand()) 
{ 
    cmd.CommandText = "your command text"; 
    conn.Open(); 
    cmd.ExecuteNonQuery(); 
} 
0

相反的:

string connectionString = @"datasource=mysql#.gear.host;port=3306;username=######;pwd=##########;database=########;"; 

圍棋與:這裏

string connectionString = @"server=mysql#.gear.host;port=3306;uid=########;password=########;database=########;"; 

更多的例子:https://www.connectionstrings.com/mysql/

+0

我使用https://www.connectionstrings.com/mysql/進行第一次嘗試,但沒有成功。但現在解決了我使用字符串生成器的建議,在評論和今天的工作。臭蟲以神祕的方式工作....或者我搞砸了......也許後者...... – PeterKima