【问题标题】:Insert multiple datetime value in sql database using c#使用c#在sql数据库中插入多个日期时间值
【发布时间】:2014-05-11 11:32:08
【问题描述】:

这里有个问题:insert datetime value in sql database with c# 效果很好,但我想做这样的事情:

if(IsPostBack)
{
     for(int i = 0; i<100; i++)
     {
           commandText += string.Format( "insert into table (valuecoumn,datecolumn)" +
           "values({0},{1});" , 
           Request.Form["value-"+ i.ToString()],
           Request.Form["date-"+ i.ToString()]);

     }
     cmd.CommandText = commandText;
     cmd.ExecuteNonQuery();         
}

由于有多个日期值,现在我应该如何处理?

【问题讨论】:

  • @Tarik 这不是我要找的。我正在使用 c# 插入
  • @Rahul C# 和 asp.net C# 的代码相同,这就是我没有添加 asp.net 标签的原因
  • 您最好使用准备好的参数化查询。您将避免重复“插入”,并且只会以二进制格式发送日期时间值。此外,RDBMS 只解析一次查询。
  • @Tarik 我总是使用存储过程。但我想知道我做错了什么

标签: c# asp.net sql-server datetime


【解决方案1】:

尝试在格式字符串中的日期值周围加上单引号

    '{1}'

看看是否有帮助。事实上,以这种方式引用你所有的价值观实际上是没有问题的。 SQL Server 将取消引用它不喜欢引用的任何内容。

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 2015-09-05
    • 1970-01-01
    • 2015-09-25
    相关资源
    最近更新 更多