Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. Urgent. Error in Fetching date field data from excel sheet

Urgent. Error in Fetching date field data from excel sheet

Scheduled Pinned Locked Moved ASP.NET
csharphelpasp-net
3 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    cheguri
    wrote on last edited by
    #1

    Dear friend, I am trying to fetch data from excel sheet using ASP.NET with C#. I want to get data based on one date condition. All the rows in that date column are having date only. I don't know what's wrong. I have tried in many ways. I am getting the following error. [System.Data.OleDb.OleDbException] = {"Data type mismatch in criteria expression."} Since last day afternoon, I am struggling for this. I have written queries in all following possible ways. select * from [sheet1$] where [LoginDate]='21/04/10' select * from [sheet1$] where [LoginDate]='21/04/2010' select * from [sheet1$] where [LoginDate]='21-04-10' select * from [sheet1$] where [LoginDate]='21-04-2010' select * from [sheet1$] where [LoginDate]='21-Apr-10' select * from [sheet1$] where [LoginDate]='21-Apr-2010' select * from [sheet1$] where [LoginDate]='04/21/10' select * from [sheet1$] where [LoginDate]='04/21/2010' select * from [sheet1$] where [LoginDate]='04-21-10' select * from [sheet1$] where [LoginDate]='04-21-2010' select * from [sheet1$] where [LoginDate]='Apr-21-10' select * from [sheet1$] where [LoginDate]='Apr-21-2010' select * from [Sheet1$] where [LoginDate] = '"+DateTime.Parse("04-21-10").ToString()+"'" select * from [Sheet1$] where [LoginDate] = '"+DateTime.Parse("04-21-10")+"'" Still I am not getting. Can anyone, pls help me. It's very urgent. Regards, Dileep

    S 1 Reply Last reply
    0
    • C cheguri

      Dear friend, I am trying to fetch data from excel sheet using ASP.NET with C#. I want to get data based on one date condition. All the rows in that date column are having date only. I don't know what's wrong. I have tried in many ways. I am getting the following error. [System.Data.OleDb.OleDbException] = {"Data type mismatch in criteria expression."} Since last day afternoon, I am struggling for this. I have written queries in all following possible ways. select * from [sheet1$] where [LoginDate]='21/04/10' select * from [sheet1$] where [LoginDate]='21/04/2010' select * from [sheet1$] where [LoginDate]='21-04-10' select * from [sheet1$] where [LoginDate]='21-04-2010' select * from [sheet1$] where [LoginDate]='21-Apr-10' select * from [sheet1$] where [LoginDate]='21-Apr-2010' select * from [sheet1$] where [LoginDate]='04/21/10' select * from [sheet1$] where [LoginDate]='04/21/2010' select * from [sheet1$] where [LoginDate]='04-21-10' select * from [sheet1$] where [LoginDate]='04-21-2010' select * from [sheet1$] where [LoginDate]='Apr-21-10' select * from [sheet1$] where [LoginDate]='Apr-21-2010' select * from [Sheet1$] where [LoginDate] = '"+DateTime.Parse("04-21-10").ToString()+"'" select * from [Sheet1$] where [LoginDate] = '"+DateTime.Parse("04-21-10")+"'" Still I am not getting. Can anyone, pls help me. It's very urgent. Regards, Dileep

      S Offline
      S Offline
      Sandeep Mewara
      wrote on last edited by
      #2

      There is a known issue with OleDb and dates! It expects dates in format: "yyyy-MM-dd hh:mm:ss" Try something like:

      "SELECT * FROM [sheet1$] where [LoginDate]='" + myLoginDate.ToString("yyyy-MM-dd hh:mm:ss") + "'"

      Read this thread for details and one more other option to use parameters: Data type mismatch in criteria expression[^]

      C 1 Reply Last reply
      0
      • S Sandeep Mewara

        There is a known issue with OleDb and dates! It expects dates in format: "yyyy-MM-dd hh:mm:ss" Try something like:

        "SELECT * FROM [sheet1$] where [LoginDate]='" + myLoginDate.ToString("yyyy-MM-dd hh:mm:ss") + "'"

        Read this thread for details and one more other option to use parameters: Data type mismatch in criteria expression[^]

        C Offline
        C Offline
        cheguri
        wrote on last edited by
        #3

        Thanks friends, I have got it in another way. select * from [sheet1$] where LoginDate=#21/04/10# It's working fine. Thanks everyone. Regards, Dileep.

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups