• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

یک Error کاملآ عجیب

iranidesign

کاربر تازه وارد
تاریخ عضویت
3 جولای 2006
نوشته‌ها
62
لایک‌ها
0
من داخل یک فرم دیتا بیسی دستورات زیر را استفاده کردم ببینین :


کد:
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim results As String
        results = MsgBox("Are you sure ?", MsgBoxStyle.YesNo)
        If results = 6 Then
            Dim mybalance As String
            Dim hisbalance As String
            Dim myacc As String
            Dim hisacc As String
            Dim conn As New Data.SqlClient.SqlConnection("server=.;initial catalog=daneshjoo;user id=sa;password=;")
            conn.Open()
            Dim comm As New Data.SqlClient.SqlCommand("select balance from aspnet_Membership where userid='" & User.Identity.Name & "'", conn)
            Dim reader As Data.SqlClient.SqlDataReader = comm.ExecuteReader
            myacc = reader.Item(0)
            reader.Close()
            Dim commadd As New Data.SqlClient.SqlCommand("select balance from aspnet_Membership where Userid='" & payeeno.Text & "'", conn)
            Dim readeradd As Data.SqlClient.SqlDataReader = commadd.ExecuteReader
            hisacc = readeradd.Item(0)
            readeradd.Close()
            mybalance = myacc - amount.Text
            hisbalance = hisacc + amount.Text
            Dim redcomm As New Data.SqlClient.SqlCommand("update aspnet_Membership set balance=@balance where UserId='" & User.Identity.Name & "'", conn)
            redcomm.Parameters.AddWithValue("@balance", mybalance)
            redcomm.ExecuteNonQuery()
            Dim addcomm As New Data.SqlClient.SqlCommand("update aspnet_Membership set balance=@balance where UserId='" & payeeno.Text & "'", conn)
            addcomm.Parameters.AddWithValue("@balance", hisbalance)
            addcomm.ExecuteNonQuery()

            conn.Close()
            Session.Abandon()
        Else
            Response.Redirect("Accinfo.aspx")
        End If
    End Sub
وقتی برنامه رو اجرا میکنم این error رو از این خط میگیره
کد:
myacc = reader.Item(0)

و error اش هم اینه :
Invalid attempt to read when no data is present.​
این در حالی هستش که فیلد های دیتا بیس هم با عدد پر هستن ولی بازم این error رو میده واقآ من که تا حالا به این مشکل نخورده بودم:eek:

هر میتونه کمک کنه حلش کنیم خیلی بدفرم هست error رش ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
بهتره که اینوری بنویسی

کد:
If(reader.read) Then

myacc = reader.Item(0)

End IF
 
بالا