Forum

Vb.Net Sql'den Sıra...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Vb.Net Sql'den Sırayla Labele Veri Yazma

Serkan Tandoğan
(@SerkanTandogan)
Üye

Merhabalar, Visual Basic' de sqle bağlantı kurup datagiridview'e aktarmadan direkt labellere veriyi sırayla nasıl yazdırabiliriz? Sql Sorgu

select ogrenci_no,ogrenci_adi, d_tarihi, * from tbl_ogrenci sorgusunda sırayla 1. satırdan verileri label1e ogrenci_no, label2ye ögrenci_adını, label3e d_tarihi yazsın. Sırayla okuyup 2. satırı label4-5-6, 3. satırı label7-8-9'a, yazacak ve sona geldiğinde duracak şekilde nasıl bir yol izlemeliyim?

 

Alıntı
Konu başlatıcı Gönderildi : 27/01/2021 15:32
Serkan Ateş
(@SerkanAtes)
Üye

Neden datagrid değil label. Eğer sorgunuz çok fazla kayıt dönerse ne olacak ?

CevapAlıntı
Gönderildi : 27/01/2021 17:33
Serkan Tandoğan
(@SerkanTandogan)
Üye

@SerkanAtes maksimum 10 kayıt olacak, 10 satır yani.

CevapAlıntı
Konu başlatıcı Gönderildi : 27/01/2021 17:38
Serkan Ateş
(@SerkanAtes)
Üye

Aşağıdaki örneği kendi ihtiyaçlarınıza göre düzenleyip kullanabilirsiniz. VB dili sistemimde yüklü olmadığı için C# dilinde yazdım. İyi çalışmalar.

private void Form1_Load(object sender, EventArgs e)
{
int y = 10;
DataTable tbl_ogrenci = new DataTable();
tbl_ogrenci.Columns.Add("ogrenci_no", typeof(int));
tbl_ogrenci.Columns.Add("ogrenci_adi", typeof(string));
tbl_ogrenci.Columns.Add("d_tarihi", typeof(DateTime));

DataRow row1 = tbl_ogrenci.NewRow();
row1["ogrenci_no"] = 1;
row1["ogrenci_adi"] = "Çözüm";
row1["d_tarihi"] = Convert.ToDateTime("01.01.2006");
tbl_ogrenci.Rows.Add(row1);

DataRow row2 = tbl_ogrenci.NewRow();
row2["ogrenci_no"] = 2;
row2["ogrenci_adi"] = "Park";
row2["d_tarihi"] = Convert.ToDateTime("01.01.2007");
tbl_ogrenci.Rows.Add(row2);

foreach (DataRow _drow in tbl_ogrenci.Rows)
{
CreateLabel(_drow, y);
y = y + 22;
}
}

private void CreateLabel(DataRow drow, int y)
{
Label MyLabel1 = new Label();
MyLabel1.Text = drow["ogrenci_no"].ToString();
MyLabel1.Location = new Point(22, y);
MyLabel1.AutoSize = true;

Label MyLabel2 = new Label();
MyLabel2.Text = drow["ogrenci_adi"].ToString();
MyLabel2.Location = new Point(82, y);
MyLabel2.AutoSize = true;

Label MyLabel3 = new Label();
MyLabel3.Text = ((DateTime)drow["d_tarihi"]).ToString("dd.MM.yyyy");
MyLabel3.Location = new Point(142, y);
MyLabel3.AutoSize = true;

this.Controls.Add(MyLabel1);
this.Controls.Add(MyLabel2);
this.Controls.Add(MyLabel3);
}
CevapAlıntı
Gönderildi : 27/01/2021 21:34
Serkan Tandoğan
(@SerkanTandogan)
Üye

Teşekkürler

CevapAlıntı
Konu başlatıcı Gönderildi : 28/01/2021 09:33
Paylaş: