2015-07-10 55 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