转换从字符转换日期/时间失败字符串

问题描述:

好吧所以我得到了问题。
我知道有很多问题在那里在stackoverflow和我看到了很多them.But问题是我的查询从DataReader间接加载...
我看到了类似的问题,但无法理解,因为它是在ASP中。 NET用C#转换从字符转换日期/时间失败字符串

这里是我的代码如下...

cmd = New SqlCommand("Select * from FASPRODUCT WHERE FASPRODUCT.Trans_Date between '@ClaimFdt' and '@ClaimTdt'", con1) 
     cmd.Parameters.Add("ClaimFdt", SqlDbType.DateTime).Value = ClaimFdt.value '(even tried .Text Property) 
     cmd.Parameters.Add("ClaimTdt", SqlDbType.DateTime).Value = ClaimTdt.value '(even tried .Text Property) 

    Dim dr As SqlDataReader = cmd.ExecuteReader() 
     Dim dt = New DataTable() 
     dt.Load(dr) '----------------- exception caught from here 

ExecuteNonQuery()在我的其他代码(不是在这里),但一些脂肪酶在这里建议我加个参数,此问题已发生,所以我有再次尝试参数在这里..

如果在VB.Net中有类似于我的任何其他问题,那么将其标记为重复,甚至发布原始问题的链接,这将是非常有用的..

转换失败转换日期/时间从字符串

+0

这听起来像'Trans_Date'被存储在数据库中删除文本行情。 – Plutonix

+0

没有它的日期,只是再次检查并确认... @ Plutonix – bonny

+1

你试过了@ @ ClaimFdt而不是@'ClaimFdt''(删除单引号)吗? –

距离@ClaimFdt和@ClaimTdt,贷记礼Aghaei

cmd = New SqlCommand("Select * from FASPRODUCT WHERE FASPRODUCT.Trans_Date between @ClaimFdt and @ClaimTdt", con1) '------- Remove Quotes from @ClaimFdt and ClaimTdt 
    cmd.Parameters.Add("ClaimFdt", SqlDbType.DateTime).Value = ClaimFdt.value '(even tried .Text Property) 
    cmd.Parameters.Add("ClaimTdt", SqlDbType.DateTime).Value = ClaimTdt.value '(even tried .Text Property) 

Dim dr As SqlDataReader = cmd.ExecuteReader() 
    Dim dt = New DataTable() 
    dt.Load(dr) '----------------- exception caught from here