We're a community of 1076K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,075,818 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

HELP!! The conversion of a varchar type to a datetime data type resulted in....

Hi all!
I have a user interface where I want to filter a datagridview.. I 've achieved to create filters but I 've failed to filter tha data by date.. I have a sql db and the column of date is of datetime type. When I try to filter the data by choosing a date in a datetimepicker I use this query:

If TodayToolStripMenuItem.Checked = True  Then
query = "Select * from INCIDENTS where DateReported='" & dtpEqualTo.Value.Date & "'"

The problem is that when I run the project I take the message "The conversion of a varchar type to a datetime data type resulted in an out of range value"

4
Contributors
5
Replies
15 Hours
Discussion Span
1 Year Ago
Last Updated
6
Views
Question
Answered
skran
Light Poster
48 posts since Nov 2011
Reputation Points: 19
Solved Threads: 2
Skill Endorsements: 0

Check your database to make sure that the data type is set to date time.

If that is not the case, if you are using a string, parse as a date then pass into the string.

You can use Cdate to do this.

Begginnerdev
Practically a Posting Shark
861 posts since Apr 2010
Reputation Points: 184
Solved Threads: 141
Skill Endorsements: 8

I m using a datetimepicker and I want to take the date the user choose in order to filter the datagridview.

skran
Light Poster
48 posts since Nov 2011
Reputation Points: 19
Solved Threads: 2
Skill Endorsements: 0

Try this :

dtpEqualTo.Value.ToString("yyyy-MM-dd")
Jx_Man
Senior Poster
3,522 posts since Nov 2007
Reputation Points: 1,468
Solved Threads: 514
Skill Endorsements: 64

I've seen this error when the date passed as criteria is not in the same format as the server expects (SQL profile with regional settings MM-DD-YYYY and client passing date with format DD-MM-YYYY).
Try to SET DATEFORMAT DMY (replace DMY with the appropriate format as you datetimepicker's format) in the same command, just before your select, like this:

If TodayToolStripMenuItem.Checked = True  Then
query = "SET DATEFORMAT DMY Select * from INCIDENTS where DateReported='" & dtpEqualTo.Value.Date & "'"

PS: If I remember correctly the DATEFORMAT will be persistent for the session until changed or connection is closed.

adam_k
Veteran Poster
1,057 posts since Jun 2011
Reputation Points: 274
Solved Threads: 205
Skill Endorsements: 11

Thank you adam k!! It works!!

Eyxaristw! :)

skran
Light Poster
48 posts since Nov 2011
Reputation Points: 19
Solved Threads: 2
Skill Endorsements: 0
Question Answered as of 1 Year Ago by Jx_Man, Begginnerdev and adam_k

This question has already been solved: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
View similar articles that have also been tagged:
 
© 2013 DaniWeb® LLC
Page rendered in 0.0760 seconds using 2.67MB