gpt4 book ai didi

c# - InsertCommand.Parameters.为日期时间添加大小参数

转载 作者:行者123 更新时间:2023-12-02 21:35:33 25 4
gpt4 key购买 nike

我需要使用以下语法知道 DateTime 值的大小参数应该是什么:

adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime,10,"deliveryDateAndTime");

无法使用以下语法,因为我正在数据表中批量更新。

adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime);
adapter.InsertCommand.Parameters["@deliveryDateAndTime"] = *variable*.value;

下面是我需要使用的代码(为了清楚起见,进行了缩写)。请注意,在 adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime,10,"deliveryDateAndTime"); 语句中,first 参数引用相应的 SQL 参数,第四个参数对应于数据表中该值的数据。

DataTable dt = new DataTable();
foreach (FuelDelivery fd in fuelDelivery.FuelDeliveries)
{
DataRow dr = dt.NewRow();
dr["deliveryDateAndTime"] = fd.DeliveryDateAndTime;
dt.Rows.Add(dr);
}

using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HHSqlConnection"].ToString()))
{
// Create a SqlDataAdapter.
SqlDataAdapter adapter = new SqlDataAdapter();

// Set the INSERT command and parameter.
adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime,10,"deliveryDateAndTime");
adapter.InsertCommand.UpdatedRowSource = UpdateRowSource.None;

// Set the batch size. Zero represents the maximum amt of rows to update at once.
adapter.UpdateBatchSize = 0;

// Execute the update.
int rowsUpdated = adapter.Update(dt);
}

基于 adapter.InsertCommand.Parameters.Add 方法的重载,如何相应地设置日期?

最佳答案

一个datetime根据易于搜索的文档,是 8 个字节。

请注意,您还可以使用您喜欢的重载并单独设置源列:

adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime)
.SourceColumn = "deliveryDateAndTime";

关于c# - InsertCommand.Parameters.为日期时间添加大小参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21467825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com