none
very odd problem with Datatable not returning correct data RRS feed

  • General discussion

  • vs2010

    i have a pretty complicated SQL stored procedure that takes 1 datetime parameter. when i call the stored procedure through code, i get slight different results in the datatable compared to what i see when i run it manually in T-SQL

    This is the results when run through T-SQL

    DECLARE @date datetime
    set @date = CONVERT(datetime, '04/JUL/2012 13:57:24', 126) 
    exec dbo.GetAvailability @date

    Hotels_Key Room_Key RoomRate_Key RoomAvailability_Key RowNumber SearchDate TotalNumberAvailable CurrentNumberAvailable RoomRate PerPerson RoomType_Key
    2556 4221 1722486 2530227 1 2012-07-04 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2487235 1 2012-07-05 00:00:00.000 2 2 40 1 11
    2556 4221 1722486 2487235 1 2012-07-06 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-07-07 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2599893 1 2012-07-08 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2599886 1 2012-07-09 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2599887 1 2012-07-10 00:00:00.000 1 1 40 1 11
    2556 4221 1722486 2726712 1 2012-07-11 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2487235 1 2012-07-12 00:00:00.000 2 1 40 1 11
    2556 4221 1722486 2487235 1 2012-07-13 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-07-14 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2726710 1 2012-07-15 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2726709 1 2012-07-16 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2599884 1 2012-07-17 00:00:00.000 1 0 40 1 11
    2556 4221 1722486 2599879 1 2012-07-18 00:00:00.000 1 0 40 1 11
    2556 4221 1722486 2659116 1 2012-07-19 00:00:00.000 2 2 40 1 11
    2556 4221 1722486 2487235 1 2012-07-20 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-07-21 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-07-22 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-07-23 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-07-24 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2659117 1 2012-07-25 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2672033 1 2012-07-26 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2487235 1 2012-07-27 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-07-28 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-07-29 00:00:00.000 2 1 40 1 11
    2556 4221 1722486 2487235 1 2012-07-30 00:00:00.000 2 1 40 1 11
    2556 4221 1722486 2487235 1 2012-07-31 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-01 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-02 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-03 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-08-04 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-08-05 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-06 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-07 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-08 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-09 00:00:00.000 2 1 40 1 11
    2556 4221 1722486 2487235 1 2012-08-10 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-08-11 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-08-12 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-13 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-14 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-15 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-16 00:00:00.000 2 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-17 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-08-18 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2617509 1 2012-08-19 00:00:00.000 1 1 40 1 11
    2556 4221 1722486 2617508 1 2012-08-20 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2617505 1 2012-08-21 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2617511 1 2012-08-22 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-23 00:00:00.000 2 2 40 1 11
    2556 4221 1722486 2487235 1 2012-08-24 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2487235 1 2012-08-25 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722486 2613475 1 2012-08-26 00:00:00.000 2 2 40 1 11
    2556 4221 1722486 2613474 1 2012-08-27 00:00:00.000 1 1 40 1 11
    2556 4221 1722486 2613473 1 2012-08-28 00:00:00.000 0 0 40 1 11
    2556 4221 1722486 2487235 1 2012-08-29 00:00:00.000 2 1 40 1 11
    2556 4221 1722486 2487235 1 2012-08-30 00:00:00.000 2 2 40 1 11
    2556 4221 1722486 2487235 1 2012-08-31 00:00:00.000 -99 -99 40 1 11
    2556 4221 1722487 2487235 1 2012-09-01 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-02 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2487235 1 2012-09-03 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2487235 1 2012-09-04 00:00:00.000 2 1 38 1 11
    2556 4221 1722487 2720480 1 2012-09-05 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2720479 1 2012-09-06 00:00:00.000 1 1 38 1 11
    2556 4221 1722487 2487235 1 2012-09-07 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-08 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-09 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2717348 1 2012-09-10 00:00:00.000 0 0 38 1 11
    2556 4221 1722487 2487235 1 2012-09-11 00:00:00.000 2 1 38 1 11
    2556 4221 1722487 2487235 1 2012-09-12 00:00:00.000 2 0 38 1 11
    2556 4221 1722487 2487235 1 2012-09-13 00:00:00.000 2 1 38 1 11
    2556 4221 1722487 2487235 1 2012-09-14 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-15 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2720476 1 2012-09-16 00:00:00.000 1 1 38 1 11
    2556 4221 1722487 2487235 1 2012-09-17 00:00:00.000 2 0 38 1 11
    2556 4221 1722487 2487235 1 2012-09-18 00:00:00.000 2 1 38 1 11
    2556 4221 1722487 2487235 1 2012-09-19 00:00:00.000 2 1 38 1 11
    2556 4221 1722487 2487235 1 2012-09-20 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2487235 1 2012-09-21 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-22 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-23 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2487235 1 2012-09-24 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2706154 1 2012-09-25 00:00:00.000 0 0 38 1 11
    2556 4221 1722487 2706157 1 2012-09-26 00:00:00.000 0 0 38 1 11
    2556 4221 1722487 2487235 1 2012-09-27 00:00:00.000 2 2 38 1 11
    2556 4221 1722487 2487235 1 2012-09-28 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-29 00:00:00.000 -99 -99 38 1 11
    2556 4221 1722487 2487235 1 2012-09-30 00:00:00.000 2 2 38 1 11
    2556 4221 1722488 2487235 1 2012-10-01 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-02 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-03 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-04 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-05 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-06 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-07 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-08 00:00:00.000 2 1 37 1 11
    2556 4221 1722488 2487235 1 2012-10-09 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-10 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-11 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-12 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-13 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-14 00:00:00.000 2 0 37 1 11
    2556 4221 1722488 2487235 1 2012-10-15 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-16 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-17 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-18 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-19 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-20 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-21 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-22 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-23 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-24 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-25 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-26 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-27 00:00:00.000 -99 -99 37 1 11
    2556 4221 1722488 2487235 1 2012-10-28 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-29 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-30 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-10-31 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-01 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487971 1 2012-11-02 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487984 1 2012-11-03 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-04 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-05 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-06 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-07 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-08 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2599914 1 2012-11-09 00:00:00.000 1 1 37 1 11
    2556 4221 1722488 2599915 1 2012-11-10 00:00:00.000 1 1 37 1 11
    2556 4221 1722488 2487235 1 2012-11-11 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-12 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-13 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-14 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-15 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487972 1 2012-11-16 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487968 1 2012-11-17 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-18 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-19 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-20 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-21 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-22 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487973 1 2012-11-23 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487986 1 2012-11-24 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-25 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-26 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-27 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-28 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487235 1 2012-11-29 00:00:00.000 2 2 37 1 11
    2556 4221 1722488 2487993 1 2012-11-30 00:00:00.000 2 2 37 1 11

    Now when i run this through Code i get the following results

                    System.Data.SqlTypes.SqlDateTime myDateTime = DateTime.Now;
                    var paramList = new List<SqlParameter>();
                    paramList.Add(new SqlParameter("@LastModified", myDateTime));
    
                    var dtHotels = DataHelper.GetDataTable("GetAvailability", paramList, true);
    
       public static DataTable GetDataTable(string query, List<SqlParameter> paramList, bool isStoredProc)
            {
                var mySqlDbConnection = new SqlConnection(ConnectionString);
                var mySqlDbDataAdapter = new SqlDataAdapter();
                
                if (!isStoredProc)
                {
                    mySqlDbDataAdapter.SelectCommand = new SqlCommand(query, mySqlDbConnection);
                }
                else
                {
                    mySqlDbDataAdapter.SelectCommand = new SqlCommand();
                    mySqlDbDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                    mySqlDbDataAdapter.SelectCommand.CommandText = query;
                    mySqlDbDataAdapter.SelectCommand.Connection = mySqlDbConnection;
    
                }
    
                foreach (var param in paramList)
                {
                    mySqlDbDataAdapter.SelectCommand.Parameters.Add(param);
                }
    
                var myDataTable = new DataTable();
    
                mySqlDbDataAdapter.SelectCommand.CommandTimeout = 120;
    
                mySqlDbConnection.Open();
                try
                {
                    mySqlDbDataAdapter.Fill(myDataTable);
                }
                finally
                {
                    mySqlDbConnection.Close();
                }
    
                return myDataTable;
            }
      2556 4221 1722486 2530227 1 04/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2487235 1 05/07/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 06/07/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 07/07/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2599893 1 08/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2599886 1 09/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2599887 1 10/07/2012 00:00:00 1 1 40 True 11
      2556 4221 1722486 2726712 1 11/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2487235 1 12/07/2012 00:00:00 2 1 40 True 11
      2556 4221 1722486 2487235 1 13/07/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 14/07/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2726710 1 15/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2726709 1 16/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2599884 1 17/07/2012 00:00:00 1 0 40 True 11
      2556 4221 1722486 2599879 1 18/07/2012 00:00:00 1 0 40 True 11
      2556 4221 1722486 2659116 1 19/07/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 20/07/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 21/07/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 22/07/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 23/07/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 24/07/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2659117 1 25/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2672033 1 26/07/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2487235 1 27/07/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 28/07/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 29/07/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 30/07/2012 00:00:00 2 1 40 True 11
      2556 4221 1722486 2487235 1 31/07/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 01/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 02/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 03/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 04/08/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 05/08/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 06/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 07/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 08/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 09/08/2012 00:00:00 2 1 40 True 11
      2556 4221 1722486 2487235 1 10/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 11/08/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 12/08/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2487235 1 13/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 14/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 15/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 16/08/2012 00:00:00 2 0 40 True 11
      2556 4221 1722486 2487235 1 17/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 18/08/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2617509 1 19/08/2012 00:00:00 1 1 40 True 11
      2556 4221 1722486 2617508 1 20/08/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2617505 1 21/08/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2617511 1 22/08/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2487235 1 23/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 24/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 25/08/2012 00:00:00 -99 -99 40 True 11
      2556 4221 1722486 2613475 1 26/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2613474 1 27/08/2012 00:00:00 1 1 40 True 11
      2556 4221 1722486 2613473 1 28/08/2012 00:00:00 0 0 40 True 11
      2556 4221 1722486 2487235 1 29/08/2012 00:00:00 2 1 40 True 11
      2556 4221 1722486 2487235 1 30/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722486 2487235 1 31/08/2012 00:00:00 2 2 40 True 11
      2556 4221 1722487 2487235 1 01/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2487235 1 02/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2487235 1 03/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2487235 1 04/09/2012 00:00:00 2 1 38 True 11
      2556 4221 1722487 2720480 1 05/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2720479 1 06/09/2012 00:00:00 1 1 38 True 11
      2556 4221 1722487 2487235 1 07/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2487235 1 08/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2487235 1 09/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2717348 1 10/09/2012 00:00:00 0 0 38 True 11
      2556 4221 1722487 2487235 1 11/09/2012 00:00:00 2 1 38 True 11
      2556 4221 1722487 2487235 1 12/09/2012 00:00:00 2 0 38 True 11
      2556 4221 1722487 2487235 1 13/09/2012 00:00:00 2 1 38 True 11
      2556 4221 1722487 2487235 1 14/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2487235 1 15/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2720476 1 16/09/2012 00:00:00 1 1 38 True 11
      2556 4221 1722487 2487235 1 17/09/2012 00:00:00 2 0 38 True 11
      2556 4221 1722487 2487235 1 18/09/2012 00:00:00 2 1 38 True 11
      2556 4221 1722487 2487235 1 19/09/2012 00:00:00 2 1 38 True 11
      2556 4221 1722487 2487235 1 20/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2487235 1 21/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2487235 1 22/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2487235 1 23/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2487235 1 24/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2706154 1 25/09/2012 00:00:00 0 0 38 True 11
      2556 4221 1722487 2706157 1 26/09/2012 00:00:00 0 0 38 True 11
      2556 4221 1722487 2487235 1 27/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2487235 1 28/09/2012 00:00:00 2 2 38 True 11
      2556 4221 1722487 2487235 1 29/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722487 2487235 1 30/09/2012 00:00:00 -99 -99 38 True 11
      2556 4221 1722488 2487235 1 01/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 02/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 03/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 04/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 05/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 06/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 07/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 08/10/2012 00:00:00 2 1 37 True 11
      2556 4221 1722488 2487235 1 09/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 10/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 11/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 12/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 13/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 14/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 15/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 16/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 17/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 18/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 19/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 20/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 21/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 22/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 23/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 24/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 25/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 26/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 27/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 28/10/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 29/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 30/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 31/10/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 01/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487971 1 02/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487984 1 03/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 04/11/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 05/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 06/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 07/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 08/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2599914 1 09/11/2012 00:00:00 1 1 37 True 11
      2556 4221 1722488 2599915 1 10/11/2012 00:00:00 1 1 37 True 11
      2556 4221 1722488 2487235 1 11/11/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 12/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 13/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 14/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 15/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487972 1 16/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487968 1 17/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 18/11/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 19/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 20/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 21/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 22/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487973 1 23/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487986 1 24/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 25/11/2012 00:00:00 -99 -99 37 True 11
      2556 4221 1722488 2487235 1 26/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 27/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 28/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487235 1 29/11/2012 00:00:00 2 2 37 True 11
      2556 4221 1722488 2487993 1 30/11/2012 00:00:00 2 2 37 True 11

    If you look at the TotalNumberAvailable and the CurrentNumberAvailable in both resultsets you will see they differ. and i have no idea where or how this is happening! 

    everything is passed & queried as datetimes

    Wednesday, July 4, 2012 1:04 PM

All replies

  • You are using DateTime.Now from your code and in direct sql script you have a specific date value. That is the only diff things we can see from here.

    May not able to say much because cannot see the behavior of GetAvailability. If you are using SQL Profiler, you may able to see what value actually passed to GetAvailabilty from your code.

    Wednesday, July 4, 2012 3:12 PM
  • hi

    thanks for that! using profiler i was able to see the date and it was correct but the issue is with the DATEFIRST global setting on db

    when running through .net, its set as 1 but when running in t-sql its set as 7

    Cheers,
    Craig

    Wednesday, July 4, 2012 3:32 PM