我想通過讓我的程序連接到服務器來在c#中創建一個SQL數據庫。我在創建登錄屏幕時遇到問題。問題是爲了創建一個登錄屏幕。我想傳遞2個字符串到連接類,我無法這樣做,因爲該語句是靜態的?將c#中的字符串傳遞給靜態語句
public class sqlconnect
{
public String us;
public String pas;
public SqlConnection myConnection = new SqlConnection("user id=" + (us) + ";" +
"password=" + (pas) + ";server=PANDORA;" +
"Trusted_Connection=yes;" +
"database=NHS; " +
"connection timeout=30");
}
ERROR - A field initializer cannot reference the non-static field, method, or property
如果我試圖讓「我們」或「PAS」靜,我無法從我的主類信息傳遞到這一個。如果有人能指出我做錯了什麼,我將不勝感激,因爲我不是C#的專家,我必須承認。謝謝。
您需要在分配用戶名/密碼(很可能這是您打算執行的操作)後在方法中運行該代碼。編輯:船載的其他問題(用戶名/密碼爲明文,輸入驗證,公共領域),但這是問題之外。 –