Vb.Net Db‘Den Gelen Veriyi Alt Alta Sıralamak?
-
Merhaba hocalar
vb.nette veritabanından gelen veriyi nasıl alt alta sırayabiliriz şu kodlaru kullanıyorum ;
conn.Open()
Dim sql1 As String
sql1 = "Select * FROM ogrenci WHERE Ders = '" & ComboBox1.Text & "'"
Dim komut As New System.Data.OleDb.OleDbCommand(sql1, conn)
Dim veri_getir As Data.OleDb.OleDbDataReader
veri_getir = komut.ExecuteReader
If Not veri_getir .HasRows Then 'Eğer veri oluyucu kayıt içermiyor ise…
MsgBox("Bu bilgiyi içeren herhangi bir kayıt bulunamadı...")
Else
Do While (veri_getir.Read())
OkulNoTextBox.Text = veri_getir("OkulNo")
AdiTextBox.Text = veri_getir("Adi")
SoyadiTextBox.Text = veri_getir("Soyadi")
DersTextBox.Text = veri_getir("Ders")
Loop
End If
conn.Close()burdaki olay şu comboBoxtan ders secilecek ve o dersi alan öğrenciler gelecek ama burda döngüyü oluşturduğum halde bir tane veri geliyor.
döngüye nasıl bir ayar vermeliyim
-
kayıttaki en son veriyi görüyor olmalısın çünkü her seferinde
OkulNoTextBox.Text = veri_getir("OkulNo")
bunu yazdıgında içindeki bir önceki veriyi siliyor ve yeni veriyi yazdırıyorsun.
OkulNoTextBox.Text =OkulNoTextBox.Text + veri_getir("OkulNo")
şu tarz yapmalısınki bi önceki veriyle birlikte yeni veriyi aynanda yazdırabilesin.
onun haricinde coklu veri içni niye textbox kullanıosun gridview veya listbox falan daha uygun değil mi ? -
fcn arkadaş sanırım vb.nete yeni başlamış o yüzden textbox seçmiş. hacım textbox yerine fcn nin de dediği gibi grid ya da listbox kullanırsan daha iyi olur
-
FCN bunu yazdı:
-----------------------------kayıttaki en son veriyi görüyor olmalısın çünkü her seferinde
OkulNoTextBox.Text = veri_getir("OkulNo")
bunu yazdıgında içindeki bir önceki veriyi siliyor ve yeni veriyi yazdırıyorsun.
OkulNoTextBox.Text =OkulNoTextBox.Text + veri_getir("OkulNo")
şu tarz yapmalısınki bi önceki veriyle birlikte yeni veriyi aynanda yazdırabilesin.
onun haricinde coklu veri içni niye textbox kullanıosun gridview veya listbox falan daha uygun değil mi ?
-----------------------------OkulNoTextBox.Text =OkulNoTextBox.Text + veri_getir("OkulNo")
bu şekilde yapınca böyle bir hata aldım ;
"" dizesinden 'Double' türüne yapılan dönüştürme geçerli değil.
datagridview'le yapmıcam çünkü hoca istemedi saf kod yazıcakmışız.
listbox mantıklı geldi gibi hocam ama textbox değilde oraya label'da koyabilirim.
hani asp de falan yapıyoduk ya
tablodaki satırların bi üstüne do while yapıp sıralatıyoduk onun gibi bi düsüncem vardı.
ama şöyle diyorum ben;
burda comboboxtan seciyorum ve textboxta alt alta o dersi alan öğrencilerin gelmesini istiyorum bu textbox olur label olur farketmez hepsi olsunda

EDİT :
evet listbox olayına girdim onda listelendi fakat soyle bisey yapmak istedim hata verdi
ListBox1.Items.Add(veri_getir("OkulNo") + veri_getir("Adi") + veri_getir("Soyadi"))
"Gökhan" dizesinden 'Double' türüne yapılan dönüştürme geçerli değil.
dedi bu olayı nasıl cozebilirim peki ?
-
sonlarına .tostring() yaparsan sanırım çözülür
-
FCN bunu yazdı:
-----------------------------sonlarına .tostring() yaparsan sanırım çözülür
-----------------------------çok sağolasin hocam halletim :)
