我是 .net 和 sql 的新手。我正在尝试将 DateTime 存储到数据库中,但在上午 11:21:57 出现“'11'附近的语法不正确”的异常我运行我的代码,所以,我有时会出错。这是我用于存储到数据库中的代码。下面的方法将返回一个查询。
public string InsertADData(string strdateLogin, string strdateLogout, string strName, string strUsername)
{
DateTime dateLogin = Convert.ToDateTime(strdateLogin);
DateTime dateLogout = Convert.ToDateTime(strdateLogout);
return string.Format(@"INSERT INTO ADTimeData (LoginDate, LogoutDate,name,username)
VALUES ({0},{1},'{2}','{3}')", dateLogin,
dateLogout,
strName.Replace("'", "''"),
strUsername.Replace("'", "''"));
}
此方法用于将记录插入数据库。这里 CheckDBConnection() 将打开 sql 连接。
public void InsertRecords(String strQuery)
{
CheckDBConnection();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = _con;
cmd.CommandText = strQuery;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
当我调试我编写的代码时,我得到查询,即 sqlQuery 值这样
INSERT INTO ADTimeData (LoginDate, LogoutDate,name,username)
VALUES (1/4/2013 11:21:57 AM,1/4/2013 11:21:57 AM,'raivnder','ravinder.g@gmail.com')
但我在
cmd.ExecuteNonQuery();
异常如下图所示。
请帮我。