Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.904 pregleda

Najnovija ↓

Promenjljiva u SQL komandi? 20.03.2006. u 19:08 · pre 251 mesec #1
Da li je nekako moguće napisati promenjljivu u SQL naredbi, recimo ovako:

Code:
OleDbDataAdapter aparatAdapter = new OleDbDataAdapter("SELECT Broj FROM Aparati WHERE Lokal = 'Cacak I'", firstConnection);


Ovde mi je potrebno da je Lokal, odnosno Cacak I bude promenljiva, recimo text izabranog člana ComboBoxa.
Da li je ovo moguće, ili da pišem petlju za svaki string?
Re: Promenjljiva u SQL komandi? 20.03.2006. u 19:49 · pre 251 mesec #2
Jeste.

Stavi
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT Broj FROM Aparati WHERE Lokal = '@local'"
cmd.Paramters.Add("@local", OvdeRacunasLocal)

i onda adapter povezes sa komandom i sve ostalo isto...
Potpis
Every hamster has his day.
Re: Promenjljiva u SQL komandi? 21.03.2006. u 11:31 · pre 251 mesec #3

Code:
OleDbDataAdapter aparatAdapter = new OleDbDataAdapter("SELECT Broj FROM Aparati WHERE Lokal = '" + promjenjiva + "'", firstConnection);
Potpis
I tako...
Re: Promenjljiva u SQL komandi? 21.03.2006. u 18:42 · pre 251 mesec #5
Nažalost, uspevam samo na ovaj drugi način!

@Fedya : Mislim da pogrešno povezujem komandu sa adapterom,
evo primera mog koda:

Code:

string sub = "Subotica";
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "SELECT InventarskiBroj FROM Aparati WHERE Lokal = @local";
cmd.Parameters.Add("@local", sub);

OleDbDataAdapter aparatAdapter = new OleDbDataAdapter(cmd.CommandText, firstConnection); /// nije ovako :) ?
DataSet thisDataSet = new DataSet();
aparatAdapter.Fill(thisDataSet, "Aparati");
 
Re: Promenjljiva u SQL komandi? 22.03.2006. u 09:18 · pre 251 mesec
izmenjeno 1 put, poslednji put jablan 22.03.2006. u 09:19
  1. jablan22.03.2006. u 09:19zapis iz teksta poruke
#6
Citat:
miki_ja:
Code:

OleDbDataAdapter aparatAdapter = new OleDbDataAdapter(cmd.CommandText, firstConnection); /// nije ovako :) ?

Da, nije tako. Na taj način praktično džabe si kreirao Command objekat jer posle koristiš samo SQL upit iz njega (parametre si bacio).

Koristi drugi konstruktor:

Code:
OleDbDataAdapter aparatAdapter = new OleDbDataAdapter(cmd);

Naravno, pre toga moraš da komandi postaviš Connection...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme