转换从字符转换日期/时间失败字符串
问题描述:
好吧所以我得到了问题。
我知道有很多问题在那里在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中有类似于我的任何其他问题,那么将其标记为重复,甚至发布原始问题的链接,这将是非常有用的..
转换失败转换日期/时间从字符串
答
距离@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
这听起来像'Trans_Date'被存储在数据库中删除文本行情。 – Plutonix
没有它的日期,只是再次检查并确认... @ Plutonix – bonny
你试过了@ @ ClaimFdt而不是@'ClaimFdt''(删除单引号)吗? –