pedram_ns
چهارشنبه 25 اسفند 1389, 08:53 صبح
با سلام
من در دیتابیسم جدولی برای اطلاعات عمومی دارم که هر رکورد یک فیلد به نام directorid داره که یک شماره دایرکتوری هست تا اطلاعات این بخش بصورت دایرکتوری(درختی) هم در دسترس باشه.
می خوام بعد از جستجوی یک عبارت توسط کاربر و بعد از یافتن اطلاعات مورد نظر از این جدول شماره directorid رکورد های یافت شده رو هم بخونم و با این شماره ها دوباره یک کوری بنویسم تا سرشاخه های اصلی رو هم به کاربر نشون بدم چطور باید عمل کنم:
1.بعد از جستجو با کد زیر همه شماره دایرکتوری ها بدست میاد:
While reader.Read()
Dim director As String = reader("directorid").ToString()
End While
و بعد با کوری زیر می خوا بر اساس این شماره ها جستجو کنم ولی فقط آخرین رکورد رو بر می گردونه:
While reader.Read()
Dim director As String = reader("directorid").ToString()
Dim selectsql1 As String = "SELECT [ID], [title], [link], [directorid] FROM [information] WHERE ([linkid] = ?)"
Dim cmd1 As New OleDbCommand(selectsql1, con)
cmd1.Parameters.AddWithValue("linkid", director)
Dim adapter1 As New OleDbDataAdapter(cmd1)
Dim ds1 As New DataSet()
adapter1.Fill(ds1, "information")
DataList2.DataSource = ds1
DataList2.DataBind()
End While
من در دیتابیسم جدولی برای اطلاعات عمومی دارم که هر رکورد یک فیلد به نام directorid داره که یک شماره دایرکتوری هست تا اطلاعات این بخش بصورت دایرکتوری(درختی) هم در دسترس باشه.
می خوام بعد از جستجوی یک عبارت توسط کاربر و بعد از یافتن اطلاعات مورد نظر از این جدول شماره directorid رکورد های یافت شده رو هم بخونم و با این شماره ها دوباره یک کوری بنویسم تا سرشاخه های اصلی رو هم به کاربر نشون بدم چطور باید عمل کنم:
1.بعد از جستجو با کد زیر همه شماره دایرکتوری ها بدست میاد:
While reader.Read()
Dim director As String = reader("directorid").ToString()
End While
و بعد با کوری زیر می خوا بر اساس این شماره ها جستجو کنم ولی فقط آخرین رکورد رو بر می گردونه:
While reader.Read()
Dim director As String = reader("directorid").ToString()
Dim selectsql1 As String = "SELECT [ID], [title], [link], [directorid] FROM [information] WHERE ([linkid] = ?)"
Dim cmd1 As New OleDbCommand(selectsql1, con)
cmd1.Parameters.AddWithValue("linkid", director)
Dim adapter1 As New OleDbDataAdapter(cmd1)
Dim ds1 As New DataSet()
adapter1.Fill(ds1, "information")
DataList2.DataSource = ds1
DataList2.DataBind()
End While