|
[ popmilan76 @ 15.02.2014. 10:08 ] @
| Kako da u ovom postojecem kodu izmenim,da mi textboxovi se direktno konvertuju u integer,date,double....prilikom inserta u bazu.....
OleDbCommand sqlCom = new OleDbCommand();
sqlCom.Connection = conn;
sqlCom.CommandType = CommandType.Text; //radi se o tekstualnom unosu
sqlCom.CommandText = "insert into ZahtevBaza(RedBr,Datum,Uplatilac,Adresa,Iznos,Transakcija) values(@RedBr,@Datum,@Uplatilac,@Adresa,@Iznos,@Transakcija)";
//komanda za unos u bazu
sqlCom.Parameters.AddWithValue("@RedBr",textBox1.Text);
sqlCom.Parameters.AddWithValue("@Datum", dateTimePicker1.Text);
sqlCom.Parameters.AddWithValue("@Uplatilac", textBox2.Text);
sqlCom.Parameters.AddWithValue("@Adresa", textBox3.Text);
sqlCom.Parameters.AddWithValue("@Iznos", textBox4.Text);
sqlCom.Parameters.AddWithValue("@Transakcija", textBox5.Text);
Dakle textbox1 treba da bude int,datetimepicker1 treba da bude date,i textbox4 treba da bude double....
Hvala unapred
|
[ Belgarion @ 15.02.2014. 20:42 ] @
Za integer:
Code: int anInteger;
anInteger = Convert.ToInt32(textBox1.Text);
sqlCom.Parameters.AddWithValue("@RedBr",anInteger );
Za datum:
Code: DateTime datum = DateTime.Parse(dateTimePicker1.Text);
sqlCom.Parameters.AddWithValue("@Datum",datum );
Za double:
Code: double num = Convert.ToDouble(textBox4.Text);
sqlCom.Parameters.AddWithValue("@Iznos",num );
Nisam testirao, ali to je valjda to. Mora da se deklarise odgovarajuci tip pre nego sto se snima u bazu.
Tip mora da bude isti kao tip u bazi.
Znaci ako je u bazi Date onda snimas Tip Date.
Ako je u bazi DateTime onda snimas DateTime.
[ popmilan76 @ 15.02.2014. 20:57 ] @
Ne,nisam se dobro izrazio,to znam i ja,da li postoji mogucnost da convertujem direktno u parametru,bez prethodnih varijabli....
[ Belgarion @ 15.02.2014. 21:11 ] @
Mozes da uradis konverziju u funkciji.
Code: sqlCom.Parameters.AddWithValue("@RedBr",Convert.ToInt32(textBox1.Text));
http://msdn.microsoft.com/en-u...on.addwithvalue(v=vs.110).aspx
Drugi parametar AddWithValue funkcije je tipa Object.
Ne moze bez konverzije.
Ili barem ja ne vidim kako da zna da li saljes String "11" ili broj 11?
A cak i ako to nekako moze, to nije dobra programerska praksa.
Koji je razlog da bas to zelis da uradis?
[ popmilan76 @ 16.02.2014. 17:11 ] @
Ne,ja sam to uradio,preko prethodne konverzije,ali sam pitao posto sam pocetnik,da bih smanjio redove koda,da moze nesto sa manje pisanja...tj.kuckanja....
[ popmilan76 @ 17.02.2014. 07:38 ] @
Takodje ,imam jos jedno pitanje,prosto za sve vas ovde,da li kada zatvorim formu,da li se prekida i konekcija sa bazom ili moram staviti neki red koda u form closed?
[ AMD guy @ 17.02.2014. 10:17 ] @
To ne bi trebalo da ti bude vazno, konekciju na bazu treba da zatvaras posle izvrsene operacije. Takva je uobicajena praksa.
[ popmilan76 @ 21.02.2014. 09:36 ] @
Kako da napravim da prilikom ubacivanja u bazu,proveri se da li je svaki textbox popunje,znaci nesto tipa notallowednullor empty....imam ovaj kod,ali on u svakom slucaju prikazuje poruku.....
private void button1_Click(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
if (tb == null)
{
MessageBox.Show("Nesto ne valja");
return;
}
Ubaci();
isprazni(this.Controls);
query1();
this.ActiveControl = textBox2;
conn.Close();
}
[ AMD guy @ 21.02.2014. 11:06 ] @
Code (csharp): foreach (Control ctrl in this.Controls)
{
if (ctrl is TextBox )
{
if(tb .text == string.empty)
{
//tvoj kod za poruku
}
}
}
probaj umesto (tb == null) da koristis (tb.text == string.empty)
[ popmilan76 @ 21.02.2014. 20:30 ] @
Hvala na odgovoru,i jos nesto...u Delphiju,tj Pascalu,,,kada pravimo if petlja...ide ovako if.......pa code.......then....kako to ide u c#....ide if,pa umesto then } ...jel to tako ili ne...
[ AMD guy @ 22.02.2014. 09:15 ] @
Ide if pa () unutar zagrada treba da se nalazi tacan uslov za ulazak u petlju, posle toga { oznacava pocetak, odnosno ulazak u petlju pa onda ide kod koji se izvrsava pa } kao kraj if.
Uzmi ovo sto sam napisao za primer
Code (csharp):
if(tb.text == string.empty) //Ovaj uslov mora biti ispunjen da bi se uslo u petlju, uporedjujes da li je text unutar textboxa prazan
{ //pocetak if-a
//tvoj kod za poruku
} //kraj if-a
Vise o tome procitaj ovde
[ popmilan76 @ 22.02.2014. 10:19 ] @
Da,da,jasno je to,pretpostavljao sam da je tako,ali rekoh da pitam....I jos nesto koja je kljucna rec za prekid u kodu,kada se ne ispuni neki uslov...Kapo sto je to u Delphiju Exit;,da li je to return(), ili nesto drugo....Izvinjavam se sto sve ovo pitam,ali bolje da pitam nego pogresno da radim...Hvala unapred
[ AMD guy @ 22.02.2014. 10:26 ] @
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|