简体   繁体   English

我的tableadapter正在将datetime2字段生成为字符串

[英]my tableadapter are generating datetime2 fields as string

Im using tableAdapters to insert values to a table. 我正在使用tableAdapters向表中插入值。

Heres my table aaTest 这是我的桌子aaTest

CREATE TABLE [dbo].[aaTest](
[id] [int] IDENTITY(1,1) NOT NULL,
[INVOICEDATE] [datetime2](0) NULL,
[CHARGEDATE] [datetime2](0) NULL,
[EZPASS] [varchar](50) NULL,
[PLAZA] [varchar](10) NULL,
[PLAZA2] [varchar](10) NULL,
[PDATE] [datetime2](0) NULL,
[PTIME] [varchar](9) NULL,
[PAMOUNT] [decimal](18, 2) NULL,
[PBALANCE] [decimal](18, 2) NULL,
[ACTION] [varchar](10) NULL
) ON [PRIMARY]

in my dataset, my initial fill command is select * from aatest , and ive created an insert query 在我的数据集中,我最初的填充命令是select * from aatest ,并且ive创建了一个插入查询

INSERT INTO [aatest] ([INVOICEDATE], [CHARGEDATE], [EZPASS], [PLAZA], [PLAZA2], [PDATE], [PTIME], [PAMOUNT], [PBALANCE], [ACTION])
VALUES (@INVOICEDATE, @CHARGEDATE, @EZPASS, @PLAZA, @PLAZA2, @PDATE, @PTIME, @PAMOUNT, @PBALANCE, @ACTION)

now under my dataset designer, my query is being declared as such 现在在我的数据集设计器下,我的查询就这样声明了

public virtual int InsertQuery(string INVOICEDATE, string CHARGEDATE, string EZPASS, string PLAZA, string PLAZA2, string PDATE, string PTIME, global::System.Nullable<decimal> PAMOUNT, global::System.Nullable<decimal> PBALANCE, string ACTION) 

the problem im having is, INVOICEDATE , CHARGEDATE and PDATE are being generated as strings when they are in fact datetime2 . 我所遇到的问题是, INVOICEDATECHARGEDATEPDATE实际上是datetime2时已作为字符串生成。 this causes the exception 这导致异常

The best overloaded method match for (mydataset) has some invalid arguments. (mydataset)的最佳重载方法匹配具有一些无效的参数。

changing it to datetime worked temporary, but after a while they regenerated back to strings. 将其更改为datetime是暂时的,但过了一会儿他们重新生成了字符串。

您需要将[datetime2]更改为[datetime] ,这应该可以解决您的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM