【问题标题】:how to pass output parameter for type date如何传递日期类型的输出参数
【发布时间】:2015-04-24 14:16:29
【问题描述】:

我需要在 vb.net 上具有数据类型为日期的输出参数。我知道如何为整数做到这一点。有人会告诉我如何约会。我不确定尺寸。

 paramOut = New SqlParameter("@OrderID", SqlDbType.Int, 4, ParameterDirection.InputOutput, True, 10, 0, "@OrderID", DataRowVersion.Current, DBNull.Value)

【问题讨论】:

  • Sql Server中有很多“日期”类型,你说的是哪一种? DateDateTimeSmallDateTime 等?
  • 你需要这么长时间的超载吗?忽略大小的重载会自动推断出它

标签: sql asp.net vb.net


【解决方案1】:

根本不需要指定大小。这样做

VB.NET

Dim outputParm As New SqlParameter With {
    .Direction = ParameterDirection.Output,
    .ParameterName = "@OrderID",
    .SqlDbType = SqlDbType.Date}
command.Parameters.Add(outputParm)


C#
SqlParameter outputParm = new SqlParameter
{
    Direction = System.Data.ParameterDirection.Output,
    ParameterName = "@OrderID",
    SqlDbType = System.Data.SqlDbType.Date
};
command.Parameters.Add(outputParm);

【讨论】:

    【解决方案2】:

    试试SqlDbType.DateTimeHere 对这些数据成员来说是一个很好的参考

    【讨论】:

    • 这对列的大小(字节数)没有帮助。该页面显示该列可以容纳什么值,但不显示存储需求有多大
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2014-11-19
    • 2017-11-06
    • 2015-08-25
    相关资源
    最近更新 更多