mtkak

Error: There is no row at position 0

VB.NET

با سلام، ویژوال استودیو به من این ارور رو نمایش میده:

یه نرم افزار ساده درست کردم که یه آیتم از بانک اطلاعاتی اکسس بگیره و در تکست باکس نمایش بده. ولی این ارور رو میده!

An unhandled exception of type 'System.IndexOutOfRangeException' occurred in System.Data.dll

Additional information: There is no row at position 0


Error: There is no row at position 0


کدهایی که نوشتم:


Imports System.Data.OleDb
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim StrCon As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Admin\Documents\Visual Studio 2015\Projects\EshkalNevis\EshkalNevis\bin\Debug\ EshkalBankTest.accdb"
Dim Con As OleDbConnection
Dim da As OleDbDataAdapter
'Dim cmd As OleDbCommand
Dim stroledb As String = ""
Dim ds As New DataSet

ds.Reset()
Con = New OleDbConnection(StrCon)
Con.Open()
stroledb = "SELECT GozareshD FROM Eshkal WHERE (GozareshD = '" & TextBox1.Text & "') "
da = New OleDbDataAdapter(stroledb, Con)
da.Fill(ds, "Eshkal")
Con.Close()

TextBox1.Text = ds.Tables("Eshkal").Rows(0).Item("GozareshD")

End Sub
End Class


وقتی کدها رو در ویژوال استودیو اجرا می‌کنم، نرم افزار اطلاعات رو نشون میده!
حتی یه DataGirdView هم درست کردم، تا اطلاعات رو نمایش بده، که نمایش هم داد. یعنی بانک اطلاعاتی موردی نداره!
حتی بانک اطلاعاتی رو هم عوض کردم ولی باز این ارور رو میده!
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
mtkak
در قسمت stroledb از قسمت WHERE به بعد رو حذف کردم (به غیر از کوتیشن(")) و مشکل حل شد.
ولی قبلا بدون حذف کردن این عبارت ها در پروژهای دیگه اجرا کردم، نمیدونم چرا همچین اروری رو میده!
اگه کسی اطلاع داره، لطفا راهنمایی کنه!
ممنون!
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره بهاره می تونی امروز ارزونتر از فردا خرید کنی ....