2016-09-21 157 views
0

好吧所以我得到了問題。
我知道有很多問題在那裏在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''(刪除單引號)嗎? –

回答

1

距離@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 
相關問題