我正在尝试向Server中的smalldatetime列插入日期
我试着做这样的事情:
DateTime transfer_date;
transfer_date = DateTime.Now;
SQL = "insert into MyTbl (DateT) values (transfer_date)";
SqlCommand Cmd_SQL = new SqlCommand(SQL, Conn_SQL);
Cmd_SQL.CommandText = SQL;
Cmd_SQL.ExecuteNonQuery();但我发现了一个错误:
将varchar数据类型转换为小时间数据类型会导致超出范围的值。声明已被终止。
发布于 2014-09-28 07:57:07
您需要定义一个参数化的查询,然后设置参数值-如下所示:
// define SQL statement to use, with a parameter
string sqlStmt = "insert into dbo.MyTbl (DateT) values (@transferDate)";
// define connection and command objects
using (SqlConnection conn = new SqlConnection(your-connection-string-here))
using (SqlCommand cmd = new SqlCommand(sqlStmt, conn))
{
// add parameter and set value
cmd.Parameters.Add("@transferDate", SqlDbType.SmallDateTime).Value = DateTime.Now;
// open connection, execute SQL query, close connection
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
} https://stackoverflow.com/questions/26082818
复制相似问题