首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Server中插入一个小时间

问在Server中插入一个小时间
EN

Stack Overflow用户
提问于 2014-09-28 07:52:12
回答 1查看 3.1K关注 0票数 0

我正在尝试向Server中的smalldatetime列插入日期

我试着做这样的事情:

代码语言:javascript
复制
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数据类型转换为小时间数据类型会导致超出范围的值。声明已被终止。

EN

回答 1

Stack Overflow用户

发布于 2014-09-28 07:57:07

您需要定义一个参数化的查询,然后设置参数值-如下所示:

代码语言:javascript
复制
// 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();
}    
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26082818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档