[ 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 ] @
Imas return i break

Sve kljucne reci se nalaze na MSDN-u
http://msdn.microsoft.com/en-us/library/x53a06bb.aspx

Samo citaj