gpt4 book ai didi

c# - 使用dapper向数据库插入数据时出现错误 "Implicit conversion from data type sql_variant to datetime is not allowed"

转载 作者:行者123 更新时间:2023-11-30 23:12:33 26 4
gpt4 key购买 nike

我有一个带有方法的存储库类

using Dapper;
public int Execute(string query, object arguments)
{
return Connection.Execute(query,arguments);
}

在另一个程序中,我尝试运行插入查询。

dbOps.Execute(qry, new
{
transType = unp.TransType,
itemCode = unp.ItemCode,
itemQty = unp.ItemQty,
itemUM = unp.UnitMeasure,
itemSite = unp.ItemSite,
itemLoc1 = unp.ItemLocation1,
itemLoc2 = unp.ItemLocation2,
transRmk = unp.TransRmks,
transEffDate = unp.TransEffDate, //is DateTime
transDate = unp.TransDate, //is DateTime
cimStatus = unp.CimStatus,
cimBatchNo = unp.CimBatchNo,
transID = unp.TransID,
cimLoadDate = unp.CimLoadDate
});

解开类:

internal class unp
{
public string TransType { get; set; }
public string ItemCode { get; set; }
public decimal ItemQty { get; set; }
public string UnitMeasure { get; set; }
public string ItemSite { get; set; }
public string ItemLocation1 { get; set; }
public string ItemLocation2 { get; set; }
public string TransRmks { get; set; }
public DateTime TransEffDate { get; set; }
public DateTime TransDate { get; set; }
public byte CimStatus { get; set; }
public string CimBatchNo { get; set; }
public string TransID { get; set; }
public object CimLoadDate { get; set; }

public string SourceFile { get; set; }
public string JournalId { get; set; }
}

查询字符串:

string qry = @"INSERT INTO [Transaction]
VALUES(@transType,@itemCode,@itemQty,@itemUM,@itemSite,@itemLoc1,@itemLoc2,@transRmk,
@transEffDate,@transDate,@cimStatus,@cimBatchNo,@transID,@cimLoadDate)"

我得到一个异常:

Implicit conversion from data type sql_variant to datetime is not allowed. Use the CONVERT function to run this query.

我可以解决这个问题吗?还是我必须将 Dapper 强加给多个项目?

最佳答案

试试这个。

将 CimLoadDate 的类型从对象类型更改为 DateTime。因为它是你数据库中的日期时间

public Datetime CimLoadDate { get; set; }

关于c# - 使用dapper向数据库插入数据时出现错误 "Implicit conversion from data type sql_variant to datetime is not allowed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44038361/

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