大家好我是新來的C#世界&的Visual Studio 2012 .....我已經創建了一個MySQL的&數據庫中創建多個用戶具有不同的權限只有數據庫的服務器。我想用WPF創建一個登錄GUI,它將允許我在MySql服務器中創建的任何用戶登錄。這可能沒有寫代碼中的所有用戶名和密碼的連接字符串? 任何幫助將不勝感激。WPF登錄GUI的MySQL服務器
0
A
回答
0
這應該沒問題。你只需要提供用戶兩個文本框輸入他們的用戶名密碼在後面的代碼(或更好地通過MVVM模式)生成連接字符串
0
首先,你需要一個方法,你可以調用輕鬆建立一個連接 字符串爲用戶。這基本上歸結爲將用戶提供的用戶名和密碼 嵌入到字符串中。請記住,用戶可以選擇任何 字符,包括;它保留在連接字符串「language」中。 我勸你看看這兩個網站:
http://www.connectionstrings.com/formating-rules-for-connection-strings/ http://www.connectionstrings.com/mysql/
聽到你應該如何格式化字符串的概述。我將簡單地替換 ;與「;」,這是轉義的正確方法字符;。
class ConnectionStrings
{
private static string SERVER_ADDRESS = "127.0.0.1";
private static string DATABASE = "mydb";
private static string EscapeConnectionStringValue(string value)
{
return value.Replace(";", "\";\"");
}
public static string GetConnectionString(string username, string password)
{
var escapedUsername = EscapeConnectionStringValue(username);
var escapedPassword = EscapeConnectionStringValue(password);
var connectionString = string.Format("Server={0};Database={1};Uid={2};Pwd={3};", SERVER_ADDRESS, DATABASE, escapedUsername, escapedPassword);
return connectionString;
}
}
如果這是一個WPF應用程序,只需在Visual Studio中, 創建這樣的項目類型和更改文件MainWindow.xaml使得窗口元素包含像的StackPanel元素下列。做不是改變窗口元素本身。
<Window !!!don't change anything inside the Window Element!!!>
<StackPanel>
<TextBox Name="username"></TextBox>
<PasswordBox Name="password"></PasswordBox>
<Button Name="login" Click="login_Click">Login</Button>
</StackPanel>
</Window>
最後,改變文件MainWindow.xaml.cs以便它包含的是,當用戶點擊登錄按鈕 將要執行的代碼。
private void login_Click(object sender, RoutedEventArgs e)
{
var connectionString = ConnectionStrings.GetConnectionString(username.Text, password.Password);
MessageBox.Show(connectionString);
}
在這種情況下,我只是說明含剛剛建立的連接字符串一個消息。
+0
這非常有用,非常感謝你,我非常感謝你,今天我會放棄它。 – user2696974
相關問題
- 1. #2002無法登錄到MySQL服務器
- 2. #1045無法登錄到MySQL服務器
- 3. 無法登錄到MySQL服務器(PhpMyAdmin)
- 4. 1045無法登錄到MySQL服務器
- 5. Ping MySql服務器(無登錄)
- 6. 登錄到服務器時未登錄到服務器
- 7. 「#2002無法登錄到MySQL服務器」上登錄
- 8. 登錄到PHP服務器
- 9. 登錄HTTP服務器C++
- 10. 登錄谷歌服務器
- 11. SQL服務器登錄失敗的WPF c#項目
- 12. phpMyAdmin的:成功登錄後#2003無法登錄到MySQL服務器
- 13. 如何驗證ldap用戶和登錄服務器上的GUI,它應該通過GUI直接在服務器上登錄
- 14. Wpf服務器/客戶端登錄。問題與事件
- 15. 無法與搬運工容器遠程MySQL服務器登錄
- 16. Amazon EC2服務器 - 具有根權限的登錄服務器
- 17. 從服務器到服務器的持久登錄信息
- 18. 使用Tomcat在本地主機登錄後無法登錄到MySQL服務器
- 19. Phpstorm任務服務器無法登錄到Youtrack服務器
- 20. 的Ubuntu 11.04#2002無法登錄MySQL服務器
- 21. 無法登錄到phpmyadmin的MySQL服務器
- 22. 錯誤:OSX上的「無法登錄到MySQL服務器」
- 23. 1045無法登錄WAMP中的MySQL服務器
- 24. 單獨的MySQL服務器登錄文件
- 25. WAMP的服務器登錄錯誤
- 26. 驗證服務器上的Facebook登錄
- 27. 登錄WCF服務
- 28. 如何從命令行打開的WinSCP GUI並登錄到服務器
- 29. 部署SyncFusion報表服務器IIS服務器登錄提示
- 30. Web服務器登錄Azure - > SQL服務器
謝謝,但我不知道該怎麼做,因爲我是一個新手。 – user2696974