2015-07-10 47 views
0

在我後面的代碼,我有這個ASP ServerVariables登錄用戶

{ 
    Label2.Text = "[" + HttpContext.Current.User.Identity.Name + "]"; 
} 

識別域的用戶名。到現在爲止還挺好。它在IIS中正常工作。

但是,我想將用戶名存儲到數據庫中。我怎樣才能做到這一點?

的想法是記錄誰回答這個人:

string insertCmd = "INSERT INTO worker(Business,Business2,Mobile) VALUES (@Business,@Business2,@Mobile)"; 
using (Conn) 
{ 
    Conn.Open(); 
    OleDbCommand myCommand = new OleDbCommand(insertCmd, Conn); 
    myCommand.Parameters.AddWithValue("@Business", business.Text); 
    myCommand.Parameters.AddWithValue("@Business2", business2.Text); 
    myCommand.Parameters.AddWithValue("@Mobile", mobile.Text); 
    myCommand.ExecuteNonQuery(); 
    Label1.Text = "Saved Successfull!"; 
    Label1.ForeColor = System.Drawing.Color.Green; 
} 

我有答案插入到數據庫中,但我怎麼能救誰回答的人嗎?我可以將標籤保存到數據庫表中嗎?或者是不可能的?

回答

0

一個username場只需添加到您的表並添加另一個參數:

string insertCmd = "INSERT INTO worker(Business,Business2,Mobile,username) VALUES (@Business,@Business2,@Mobile,@username)"; 

using (Conn) { 
    Conn.Open(); 
    OleDbCommand myCommand = new OleDbCommand(insertCmd, Conn); 
    myCommand.Parameters.AddWithValue("@Business", business.Text); 
    myCommand.Parameters.AddWithValue("@Business2", business2.Text); 
    myCommand.Parameters.AddWithValue("@Mobile", mobile.Text); 
    myCommand.Parameters.AddWithValue("@username", HttpContext.Current.User.Identity.Name); 
    myCommand.ExecuteNonQuery(); 

    Label1.Text = "Saved Successfull!"; 
    Label1.ForeColor = System.Drawing.Color.Green; 

} 
+0

我加入,但給我的錯誤。 「OleDbException未被用戶代碼處理。INSERT INTO語法錯誤」 – KikoFHM

+0

我的不好!問題其數據庫..-(noob) 謝謝!它的作品 – KikoFHM

+0

你有一次幫助@Peter Hahndorf,或許你可以再次幫助我。我怎樣才能讀取數據庫,如果用戶名存在顯示該特定用戶名的行,如果不插入 – KikoFHM