日期:2014-05-18  浏览次数:20472 次

请教大家,asp.net中登录时信息写不进数据库中?
在asp.net(c#)中,如何在登录的时候同时将登陆消息记录在数据库SQL2000的日志中?我的实现是:日志是数据库中的一个表,主要有ID,上线时间,失败原因。用户登录时将用户信息写进日志表中。但是我能登陆,但是就是没有写进日志。日志的那段代码如下:

//*****************这里关键写入登录日志记录********************//

string   sql1= "Insert   into   LogInfo(UserID,Logtime,Valid,IP,Reason)   values( ' "+myID+ " ', ' "+myTimeon+ " ', ' "+myValid+ " ', ' "+myIP+ " ', ' "+myReason+ " ') ";
//conn.Open();
SqlCommand   myCommand1=new   SqlCommand(sql1,conn);
//SqlDataReader   dr1=myCommand1.ExecuteReader();
myCommand1.ExecuteNonQuery();//执行语句
conn.Close();

请教大家这是怎么回事?我有什么地方不对,应该怎么做?谢谢大家。




------解决方案--------------------
(1)打开连接的语句被你注释掉了。
(2)SQL语句的数据类型可能有问题,用个简洁点的写法:
string sql1 = string.Format( "Insert into LogInfo(UserID,Logtime,Valid,IP,Reason) values( '{0} ',GetDate(), '{1} ', '{2} ') ", myID, myValid, myReason);
你的myTimeon是不是时间,我直接用的GetDate().