1️⃣ Kreiranje konekcije prema bazi
Prvo treba da se aplikacija poveže na bazu podataka.
Na primer, za SQL Server:
using System.Data;
using System.Data.SqlClient;
// connection string
string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;Integrated Security=True";
🔸 Napomena: Ako se koristi username/password umesto Windows autentifikacije:
string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User ID=USERNAME;Password=PASSWORD;";
2️⃣ Učitavanje podataka u DataTable
Koristi se SqlDataAdapter koji "puni" DataTable iz baze.
string query = "SELECT * FROM Customers"; // primer upita
SqlDataAdapter adapter = new SqlDataAdapter(query, connectionString);
DataTable table = new DataTable();
adapter.Fill(table);
3️⃣ Povezivanje DataGridView sa tabelom
Nakon što imamo DataTable, samo ga dodelimo kao izvor podataka:
dataGridView1.DataSource = table;
To je dovoljno da DataGridView automatski prikaže sve redove i kolone iz baze!
🔹 Primer
Zamisli da imaš formu Form1 sa DataGridView koji se zove dataGridView1.
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace PrimerApp
{
public partial class Form1 : Form
{
string connectionString = "Data Source=.;Initial Catalog=MojBaza;Integrated Security=True";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
PrikaziPodatke();
}
private void PrikaziPodatke()
{
string query = "SELECT * FROM Zaposleni";
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter(query, conn);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
}
}
}
}
Kada se forma učita (Form1_Load), tvoja tabela iz baze će biti prikazana u DataGridView.
🔹 Ukratko
| Korak |
Šta se radi |
Kod/Objekat |
| 1 |
Konekcija na bazu |
SqlConnection |
| 2 |
Učitavanje podataka |
SqlDataAdapter + DataTable |
| 3 |
Povezivanje sa tabelom |
dataGridView.DataSource = table; |
| |
|
|