Results 1 to 2 of 2

Thread: Infinite Loop error while deleting a record

  1. #1

    Thread Starter
    New Member
    Join Date
    Nov 2001
    Location
    Ohio
    Posts
    1

    Question Infinite Loop error while deleting a record

    Hello VBWorld,

    How do you stop an infinite loop error? I got this error while i was deleting a record from a database. I'm confused where to use the fflush(stdout)...

    Please advise...

    if (rec >= 0 && rec < body)
    {
    while(rec+ 1 < body)
    {
    students[index] = students[index + 1];
    }
    body--;
    }
    else
    {
    fprintf(stderr, "Record out of range.");
    }


    Thanks.
    Cory
    CornedToe

  2. #2
    Kitten CornedBee's Avatar
    Join Date
    Aug 2001
    Location
    In a microchip!
    Posts
    11,594
    rec + 1 is the error. You're not changing the value of rec. This means if rec is 5, every loop you check if 6 < body. You need to say ++rec instead.
    All the buzzt
    CornedBee

    "Writing specifications is like writing a novel. Writing code is like writing poetry."
    - Anonymous, published by Raymond Chen

    Don't PM me with your problems, I scan most of the forums daily. If you do PM me, I will not answer your question.

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