Results 1 to 8 of 8

Thread: [RESOLVED] Data Reader Null problem

  1. #1

    Thread Starter
    Frenzied Member FishGuy's Avatar
    Join Date
    Mar 2005
    Location
    Bradford UK
    Posts
    1,708

    Resolved [RESOLVED] Data Reader Null problem

    Hi,
    looking at the code below you can see Im just filling a data table through a data reader. But everytime I try read a value that is null I get a SQLNullValueException this method or action cannot be called on NullValues.
    VB Code:
    1. Do While objDatabase.SqlRdrCustomers.Read
    2.                 dr = ddsRecommends.tblRecommends.NewRow()
    3.                 dr("PK_RecommendID") = objDatabase.SqlRdrCustomers.GetValue(0)
    4.                 dr("FK_SaleNo") = objDatabase.SqlRdrCustomers.GetValue(1)
    5.                 dr("InsertDate") = objDatabase.SqlRdrCustomers.GetDateTime(2)
    6.                 dr("Status") = objDatabase.SqlRdrCustomers.GetValue(3)
    7.                 dr("DateOfSale") = objDatabase.SqlRdrCustomers.GetDateTime(4)
    8.   [U]              dr("DateLastLetterSent") = objDatabase.SqlRdrCustomers.GetDateTime(5)[/U]
    9.                 dr("LettersSentCount") = objDatabase.SqlRdrCustomers.GetValue(6)
    10.                 dr("CustName") = objDatabase.SqlRdrCustomers.GetString(7)
    11.                 ddsRecommends.tblRecommends.Rows.Add(dr)
    12.                 objMainform.ProgressBar1.PerformStep()
    13.             Loop

  2. #2
    I'm about to be a PowerPoster! kleinma's Avatar
    Join Date
    Nov 2001
    Location
    NJ - USA (Near NYC)
    Posts
    23,373

    Re: Data Reader Null problem

    well it looks to me as though the value of objDatabase.SqlRdrCustomers.GetDateTime(5) is null... if that is the case, you need to add some extra handling code to handle situations where the code encounters a null value

  3. #3

    Thread Starter
    Frenzied Member FishGuy's Avatar
    Join Date
    Mar 2005
    Location
    Bradford UK
    Posts
    1,708

    Re: Data Reader Null problem

    I tried this but then I get the error
    "Is requires operands that have reference types but this operand has the type 'Date'"
    VB Code:
    1. If Not [U]objDatabase.SqlRdrCustomers.GetDateTime(5)[/U] Is DBNull.Value Then dr("DateOfSale") = objDatabase.SqlRdrCustomers.GetDateTime(4)

  4. #4
    I'm about to be a PowerPoster! kleinma's Avatar
    Join Date
    Nov 2001
    Location
    NJ - USA (Near NYC)
    Posts
    23,373

    Re: Data Reader Null problem

    try
    VB Code:
    1. If Not objDatabase.SqlRdrCustomers.GetDateTime(4) [b]=[/b] DBNull.Value then
    although it is early and I have not had my coffee yet

  5. #5
    Frenzied Member Zakary's Avatar
    Join Date
    Mar 2005
    Location
    Canada, Quebec, Montreal
    Posts
    1,654

    Re: Data Reader Null problem

    Instead of

    VB Code:
    1. If Not objDatabase.SqlRdrCustomers.[COLOR=DarkRed]GetDateTime(4)[/COLOR] Is DBNull.Value Then dr("DateOfSale") = objDatabase.SqlRdrCustomers.GetDateTime(4)

    Try
    VB Code:
    1. If Not objDatabase.[COLOR=DarkRed]SqlRdrCustomers(4)[/COLOR] Is DBNull.Value Then dr("DateOfSale") = objDatabase.SqlRdrCustomers.GetDateTime(4)
    Using VS 2010 on Fw4.0

  6. #6
    Fanatic Member
    Join Date
    May 2003
    Posts
    758

    Re: Data Reader Null problem

    Instead use

    VB Code:
    1. If Not objDatabase.SqlRdrCustomers(4) Is DBNull.Value Then dr("DateOfSale") = objDatabase.SqlRdrCustomers.GetDateTime(4)

  7. #7

    Thread Starter
    Frenzied Member FishGuy's Avatar
    Join Date
    Mar 2005
    Location
    Bradford UK
    Posts
    1,708

    Re: Data Reader Null problem

    "Operator = is not defined for types 'Date' and 'System.DBNull'"
    VB Code:
    1. If Not [U]objDatabase.SqlRdrCustomers.GetDateTime(4) = DBNull[/U].Value then

  8. #8
    I'm about to be a PowerPoster! kleinma's Avatar
    Join Date
    Nov 2001
    Location
    NJ - USA (Near NYC)
    Posts
    23,373

    Re: [RESOLVED] Data Reader Null problem

    see i knew i needed my coffee..

    so fish is it resolved as your topic says? or are you still having problems?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width