I am having a convserion error for a database using SQL in visual studio.
The database used is a regular sql server database. This is given to me as my task.
This is my request method - this is my web service
[WebMethod] public bool search(string ddate, string dairport, string aairport, string seat) { int seat2 = Convert.ToInt32(seat); DateTime date = Convert.ToDateTime(ddate); String query1 = "SELECT * FROM Flight_Schedule S WHERE S.departure_date = '24/09/2011'"; using (SqlConnection connect = new SqlConnection(conn)) { SqlCommand cmd = new SqlCommand(query1, connect); connect.Open(); SqlDataReader result = cmd.ExecuteReader(); try { if (result.Read()) { return true; } finally { result.Close(); connect.Close(); connect.Dispose(); } return false; } }
No problem with regular queries like:
"SELECT * FROM Flight_Schedule S WHERE S.origin_airport_code = '" + dairport + "'";
Error:
System.Data.SqlClient.SqlException: Conversion failed when converting date and/or time from character string. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlDataReader.HasMoreRows() at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout) at System.Data.SqlClient.SqlDataReader.Read() at AirportService.AirportServices.search(String ddate, String dairport, String aairport, String seat) in C:\Users\XXXXX\Documents\Visual Studio 2010\Projects\WebService2\AirportService\AirportServices.asmx.cs:line 47
source share