Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

sql i datumi u c sharpu

[es] :: .NET :: sql i datumi u c sharpu

[ Pregleda: 3053 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon sql i datumi u c sharpu19.05.2017. u 21:14 - pre 83 meseci
Zanima me zasto izbacuje greska u sledecem kodu....

string query = @"SELECT Radnik.rbr, Radnik.prezime, Radnik.ime, radno_mesto.rm, radno_mesto.naziv , jpm.jpm , jpm.naziv, Radnik.s_sprema, Radno.status, Radno.datum FROM radno_mesto
INNER JOIN (jpm INNER JOIN (Radnik INNER JOIN Radno ON Radnik.rbr = Radno.rbr) ON jpm.jpm = Radnik.jpm) ON radno_mesto.rm = Radnik.rm
where datum =" + dateTimePicker1.Value.ToShortDateString();
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: sql i datumi u c sharpu19.05.2017. u 22:31 - pre 83 meseci
Koristi parametre u upitu umesto spajanja stringova.
To je prvo i osnovno pravilo, spašava te glavobolje oko
konverzije vrednosti u sql ekvivalente a i debelo je sigurnije
pošto te standardno lišava brige sql injection-a.

Prosto je neverovatno da pored toliko primera na internetu i
toliko puta ponovljene stvari koju sam, evo i ja ponovio ovde,
pojavljuju ljudi sa ovakvim građenjem upita i naravno
problemima koji idu uz takav pristup...

http://csharp-station.com/Tutorial/AdoDotNet/Lesson06
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu19.05.2017. u 22:54 - pre 83 meseci
Ma nasao sam stotine primera i probao sa parametrima i opet nista....treba da filtriram podatke iz datetimepickera..
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: sql i datumi u c sharpu19.05.2017. u 22:58 - pre 83 meseci
Code:


...

var query = 
@"SELECT
        Radnik.rbr, Radnik.prezime, Radnik.ime, radno_mesto.rm, radno_mesto.naziv,
        jpm.jpm , jpm.naziv, Radnik.s_sprema, Radno.status, Radno.datum
    FROM radno_mesto 
    INNER JOIN Radnik ON radno_mesto.rm = Radnik.rm
    INNER JOIN jpm ON jpm.jpm = Radnik.jpm
    INNER JOIN Radno ON Radnik.rbr = Radno.rbr
    WHERE datum = @datum"; 
var cmd = new SqlCommand(query);
cmd.Parameters.AddWithValue("@datum", dateTimePicker1.Value.Date);

...

Pretpostavljam da je u pitanju Windows Forms aplikacija i SQL Server?
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 09:05 - pre 83 meseci
Jeste,u pitanju je windows form,ali je baza access...ali cu to sam promeniti...
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 09:25 - pre 83 meseci
Prvo mi je prikazivalo gresku kao da postoji isto polje datum jos negde u relacijama,i umesto datum,stavim radno.datum i tada mi prikazuje sledece

No value given for one or more required parameters.
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 10:19 - pre 83 meseci
Daj da vidimo kod...
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 12:24 - pre 83 meseci
Evo ceo kod....


private void SvePoDatumu()
{


FrmGlavna glavna = new FrmGlavna();
string query = @"SELECT Radnik.rbr, Radnik.prezime, Radnik.ime, radno_mesto.rm, radno_mesto.naziv , jpm.jpm , jpm.naziv, Radnik.s_sprema, Radno.status, Radno.datum FROM radno_mesto
INNER JOIN (jpm INNER JOIN (Radnik INNER JOIN Radno ON Radnik.rbr = Radno.rbr) ON jpm.jpm = Radnik.jpm) ON radno_mesto.rm = Radnik.rm
where Radno.datum = @datum " ;
OleDbCommand cmd = new OleDbCommand(query,conn);
cmd.Parameters.AddWithValue("@datum", dateTimePicker1.Value.Date);
conn.Open();

{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
{
try
{


DataSet ds = new DataSet();
ds.Clear();
adapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
this.dataGridView1.Columns[3].Visible = false;
this.dataGridView1.Columns[4].Visible = false;
DataGridViewColumn column = dataGridView1.Columns[7];
DataGridViewColumn column1 = dataGridView1.Columns[0];
column1.Width = 35;
column.Width = 20;
}
finally
{
conn.Close();
}

}



}
}
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 13:06 - pre 83 meseci
Treba:
Code:

using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 13:23 - pre 83 meseci
Da,to je to...hvala i jos nesto ako hocu neki datum pre ili posle,jel stavljam samo <> umesto =...
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 19:36 - pre 83 meseci
I ovo sam proverio i jeste tako...ali da ne pocinjem novu temu,evo ovde cu....ovaj upit sam postavio u datetimepicker change event ili kako se zove i to odmah cim se otvori forma,i samo a tekuci datum je u pitanje pokazuje podatke dobro,u svakom drugom slucaju ne....evo upia


string query = @"SELECT distinct Radnik.rbr, Radnik.prezime, Radnik.ime, radno_mesto.rm, radno_mesto.naziv, jpm.jpm, jpm.naziv, Radnik.s_sprema, Radno.status, Status.NazivStatusa, Radno.datum
FROM (radno_mesto INNER JOIN (jpm INNER JOIN (Radnik LEFT JOIN Radno ON Radnik.rbr = Radno.rbr) ON jpm.jpm = Radnik.jpm) ON radno_mesto.rm = Radnik.rm) LEFT JOIN Status ON Radno.status = Status.SifraStatusa
where ((Radno.datum = @datum) or ((radno.status) is null)) and jpm.jpm =" + glavna.BrojPoste + " order by radnik.s_sprema desc";
OleDbCommand cmd = new OleDbCommand(query,conn);
cmd.Parameters.AddWithValue("@datum", dateTimePicker1.Value.Date);
conn.Open();


verovatno je greska negde u zgradama ili u operatorima ali ja to ne mogu videti
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 20:25 - pre 83 meseci
A ti opet kako ne treba?

Prvo, ne valja ti zagrada odmah posle FORM. Opet praviš SQL upit konkatenacijom umesto da staviš parametar.
I, zaboga, koristi [ code ] tagove i nemoj da šediš space... Kao da će ti se izlizati tastatura ako koristiš nazubljivanje.
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu20.05.2017. u 21:22 - pre 83 meseci
Ovo je upit koji je napravio access,samo sam ga iskopirao....nije greska u tom zarezu nego nesto dole cini mi se...jer samo prvi put bude dobro,a posle kada promenim,u bilo koji datum,da nije danasnji,ne prikazuje dobro....
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu21.05.2017. u 08:33 - pre 83 meseci
Evo ovako,imam dve tabele radnik i radno,i kada krenem da azuriram radnike da su dosli na posao,tabela mi je prazna,i krenem da ih upisujem,i izbacuje mi dolazak i datum,i popunim celu tabelu tako,i kada treba sutra da ih postavim,isto treba da bude blanko,kao i ona prethodna...da li je to izvodljivo i jos nesto kada selektujem neki red u datagridview i azuriram ga,hocu da mi ostane taj red,a ne da se vraca na prvi...
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: sql i datumi u c sharpu21.05.2017. u 21:34 - pre 83 meseci
Reseno sve,hvala svima...
 
Odgovor na temu

[es] :: .NET :: sql i datumi u c sharpu

[ Pregleda: 3053 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.