2015-10-23 72 views
-3

我已經在Visual Studio中使用c#創建了一個簡單的用戶名和密碼登錄表單,這很好用,然後對它進行了編碼,以便無論用戶名和密碼輸入到兩個文本框中都保存爲字符串......現在我想通過這些字符串作爲參數並將它們存儲到一個SQL查詢中......任何想法如何去做這件事?如何將數據字符串發送到SQL查詢?

+0

那麼,爲什麼不問谷歌的東西比如「c#sql server parameterized query」,然後根據你會發現的示例嘗試實現它,然後(如果你堅持某些事情) - 在SO上發佈你的問題...... –

+3

可能有更多的例子在互聯網上的C#SQL代碼t韓有色情。通過簡單的搜索就不難找到你想要的東西! – musefan

+0

相信我沒有! –

回答

4

我強烈建議不要將密碼存儲爲純文本。而是研究哈希密碼方法。

首先,您需要指定一個連接字符串。這可以在config文件中完成的:

<connectionStrings> 
<add name="myConnectionString" connectionString="server=ServerAddress;database=myDb;uid=myUser;password=myPass;" /> 
</connectionStrings> 

現在,你想從你的config文件中讀取連接字符串,你可以這樣做,在你的C#代碼:

string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString; 

我假設你會插入記錄。如果您要更新記錄,則需要更改查詢。對於插入記錄:

string myQuery = "INSERT INTO MyTable (UserNameColumn,PasswordColumn) VALUES (@UserName, @Password)"; 

最後執行查詢,並通過我們的參數,我們可以做

using (SqlConnection connection = new SqlConnection(connectionString)) 
{ 
    using (SqlCommand cmd = new SqlCommand(myQuery, connection)) 
    { 
    cmd.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = UserNameTextBox.Text; 
    cmd.Parameters.Add("@Password", SqlDbType.NVarChar).Value = PasswordTextBox.Text; 

    connection.Open(); 
    cmd.ExecuteNonQuery(); 
    } 
} 

不要忘記包括命名空間using System.Configuration;

+0

最好是'SqlDbType.NVarChar'。 – i486

+0

@musefan我在星期一第一次開始編程......當我開始我的新工作時......這是我的第5天編程我認爲你沒有權利給任何人打電話給老實人,我懷疑如果你只是侮辱人,任何人都會聽你的答案。我有我的完整的思科服務器工程師資格...我想看到你連線,建立和管理一個服務器,通過一個4萬容量的體育場,你「Idiot」 –

+0

@musefan我寧願花更長的時間這個回答不錯,然後與你交談。 –

相關問題