2012-04-12 106 views
0

我必須創建一個WPF桌面應用程序,允許我每次打開一個會話時,幾個密碼/用戶名是正確的,我已經創建了我的WPF界面,並且我創建了我的DATABASE來測試每次if在我的DATABASE中存在幾個密碼/用戶名,當我點擊登錄按鈕時,我必須打開一個新的會話,任何人都可以幫我解決這個問題。WPF中的會話管理

string connectionString = @"Server=SHAGGY-PC\SQLEXPRESS;Database=gestion;Trusted_Connection=True;"; 
SqlConnection cnn = new SqlConnection(connectionString); 
cnn.Open(); 
SqlCommand cmd = new SqlCommand("Select * FROM [session] WHERE login ='" + textBox1.Text + "'and password ='" + pass + "'", cnn); 
cmd.CommandType = CommandType.Text; 
SqlDataAdapter adapter = new SqlDataAdapter(); 
adapter.SelectCommand = cmd; 
DataSet dataSet = new DataSet(); 
adapter.Fill(dataSet); 
if (dataSet.Tables[0].Rows.Count > 0) 
{ 
    //open new session 
} 
+0

新會什麼? – Tigran 2012-04-12 09:53:42

+0

目前還不清楚你要求什麼。此外,這段代碼對SQL注入攻擊是開放的。 (http://xkcd.com/327/) – flq 2012-04-12 09:55:42

回答

1

WPF默認不知道會話的概念。會話通常是一個網絡相關的事情。您需要創建一個「會話對象」,它將像新的SessionObj()一樣簡單。會話表只是一個日誌?如果它包含數據(例如Web上的序列化數據),那麼您不會創建新會話,而是從數據庫中加載它?

+0

你能解釋一下嗎?我的意思是你可以給我一個簡單的例子請 – 2012-04-12 11:07:45

+0

我會解釋更多,我需要像你在你的臉書,你寫你的用戶名和你的密碼,如果它沒關係,它會打開我的新會話巫婆是一個新的界面與2按鈕「登出」和「鎖」 – 2012-04-12 11:18:10

+0

你不需要在Windows應用程序中的會話。它是一個包含登錄表單的頁面或控件或窗口,包含應用程序和註銷按鈕的其他頁面/控件/窗口。成功登錄後,您將返回登錄窗口並忘記數據。由於WPF應用程序始終運行,因此會話是隱含的。 WPF頁面概念:http://social.msdn.microsoft.com/forums/en-US/wpf/thread/51860d02-2217-45c8-8f49-49771e7e002d/ – Sascha 2012-04-12 17:23:31