Praveen Kumar

Praveen Kumar

  • NA
  • 235
  • 22.2k

invalid attempt to call checkdataisready when reader is closed

Sep 14 2020 8:57 AM
Hi,
 
Can someone help me how to fix this problem in vb.net.
 
 Error Message : invalid attempt to call checkdataisready when reader is closed
 
 
  1. Private Sub txtBarcode_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtBarcode.KeyDown  
  2. Try  
  3. If e.KeyCode = Keys.Enter Then  
  4. con = New SqlConnection(cs)  
  5. con.Open()  
  6. Dim ctn1 As String = "select * from Company"  
  7. cmd = New SqlCommand(ctn1)  
  8. cmd.Connection = con  
  9. rdr = cmd.ExecuteReader()  
  10. If Not rdr.Read() Then  
  11. MessageBox.Show("Add company profile first in master entry""", MessageBoxButtons.OK, MessageBoxIcon.Information)  
  12. If (rdr IsNot NothingThen  
  13. rdr.Close()  
  14. End If  
  15. Return  
  16. End If  
  17. If con.State = ConnectionState.Open Then  
  18. con.Close()  
  19. End If  
  20. con = New SqlConnection(cs)  
  21. con.Open()  
  22. cmd = con.CreateCommand()  
  23. cmd.CommandText = "SELECT PID,RTRIM(PurchaseUnit),PurchaseCost,RTRIM(ProductCode),RTRIM(ProductName),SalesCost from Product where Barcode=@d1"  
  24. cmd.Parameters.AddWithValue("@d1", txtBarcode.Text)  
  25. rdr = cmd.ExecuteReader()  
  26. If rdr.Read() Then  
  27. lblUnit.Visible = True  
  28. txtProductID.Text = rdr.GetValue(0)  
  29. lblUnit.Text = rdr.GetValue(1).ToString()  
  30. txtPricePerQty.Text = rdr.GetValue(2)  
  31. txtProductCode.Text = rdr.GetValue(3).ToString()  
  32. cmbProductName.Text = rdr.GetValue(4).ToString()  
  33. txtSalesRate.Text = rdr.GetValue(5)  
  34. cmbStorageType.SelectedIndex = 0  
  35. cmbWarehouse.SelectedIndex = 0  
  36. txtQty.Focus()  
  37. If (rdr IsNot NothingThen  
  38. rdr.Close()  
  39. End If  
  40. End If  
  41. If con.State = ConnectionState.Open Then  
  42. con.Close()  
  43. End If  
  44. End If  
  45. Catch ex As Exception  
  46. MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)  
  47. End Try  
  48. End Sub 

Answers (8)