2014-09-11 54 views
-2

這是我的代碼將表達式轉換爲數據類型datetime的算術溢出錯誤。在asp.net

sqlquery = "select * from Mytables where cname='" + name + "' and cast(cast('" + txtselectdate.Text + "' as char(8)) as datetime)"; 

獲取誤差作爲算術溢出錯誤將表達式轉換爲數據類型日期時間。

請提出一些想法

+0

是什麼「txtselectdate.Text」的值? – 2014-09-11 10:54:15

+0

txtselectdate.Text = dd/MM/yyyy – BeginnerStack1 2014-09-11 11:18:12

+0

因此,您想將'dd/MM/yyyy'轉換爲日期,還是希望將'31/12/2014'轉換爲日期? – 2014-09-11 11:19:43

回答

0

海因爲我得到了它在我的數據庫中的數據類型問題的答案幫助一切都要歸功於

我還沒有讓他們在先前更新發生衝突,保存的數據類型,日期時間是nvarchar的

1

使用tihs

CONVERT(Datetime,txtselectdate.Text,110) 

您可以使用任何格式,而不是110

你可以簡單地通過轉換後的日期在這樣的查詢

DateTime.Parse(txtselectdate.Text) 

那麼你不需要在查詢中進行轉換。

===========更新========

select * from mytable where cname='" + name + "' and yourcolumnname=CONVERT(Datetime,'" + txtselectdate.Text + "',110)" 

在查詢由該文本框的值將匹配添加列名。

+0

將錯誤定義爲「在期望條件的環境中指定的非布爾類型的表達式,')'。」 – BeginnerStack1 2014-09-11 11:17:11

+0

發佈您的代碼在哪裏更改過? – Mairaj 2014-09-11 11:19:57

+0

sqlquery =「select * from mytable where cname ='」+ name +「'和CONVERT(Datetime,'」+ txtselectdate.Text +「',110)」; – BeginnerStack1 2014-09-11 11:53:24

相關問題