Forum
Bildirimler
Hepsini Temizle
Yazılım Genel
5
Yazılar
2
Üyeler
2
Reactions
1,389
Görüntüleme
Konu başlatıcı
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?
Gönderildi : 27/01/2021 15:32
Neden datagrid değil label. Eğer sorgunuz çok fazla kayıt dönerse ne olacak ?
Gönderildi : 27/01/2021 17:33
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);
}
Gönderildi : 27/01/2021 21:34
Serkan Tandoğan and Serkan Tandoğan reacted
Konu başlatıcı
Teşekkürler
Gönderildi : 28/01/2021 09:33