[ popmilan76 @ 13.02.2014. 19:19 ] @
Da li je moguce koristiti bazu Access u aplikaciji napravljenoj u C# na racunaru koji nema instaliran Access?
[ AMD guy @ 13.02.2014. 19:25 ] @
Ako koristis starije mdb access fajlove, onda ne. Za to ti treba samo Jet database engine koji dolazi instaliran sa windowsom. (Kompajliraj C# kod u x86 a ne u Any CPU explicitno)

Ako koristis Access 2007/2010/2013 format odnosno accdb onda moras da instaliras Access database engine
http://www.microsoft.com/en-us/download/details.aspx?id=13255
[ popmilan76 @ 15.02.2014. 07:38 ] @
Rec je o Access 2002-2003,znaci sa nastavkom mdb,i stavio sam ga na komp koji nema Access ,i radilo je,ja nesto mislim da je to samo zbog frameworka,da ima to instalirano i zato radi...
[ AMD guy @ 15.02.2014. 08:55 ] @
Da bi ti C# radio moras da imas .NET framework instaliran, a da bi mogao da se konektujes na access bazu treba ti Jet database engine
[ spirit_face @ 18.02.2014. 11:22 ] @
Može li mala pomoć, pravim neku jednostavnu aplikaciju za lične potrebe. Treba mi unos podataka u access bazu, gledao sam razne tutorijale i neke stvari mi nisu najjasnije. Unos tekstualnih polja lepo radi sa sledećim kodom:

adapter.InsertCommand.Parameters.Add("@Ime", OleDbType.VarChar).Value = TBime.Text;

ali ne znam kako da isto odradim sa poljima koja su tipa: datum, combobox, checkbox. Konkretno ne znam koji OleDbType treba da koristim i kako da isčitam podatak iz navedenih polja.

Hvala
[ AMD guy @ 18.02.2014. 12:20 ] @
Te kontrole obicno imaju Value property ili SelectedValue, to onda mozes da konvertujes u int ili string
[ spirit_face @ 18.02.2014. 13:44 ] @
a da li postoji mogućnost da polje Datum nema unapred definisanu vrednost, tačnije, da određene datume unesem kasnije a da do tad polje bude prazno umesto da u njemu stoji današnji datum?
[ popmilan76 @ 18.02.2014. 16:03 ] @
Pogledaj ovaj prethodni topic ,i videces tu odgovor......
[ spirit_face @ 18.02.2014. 20:27 ] @
Ovo je kod koji treba da posluži za upis podataka u bazu, međutim nikako ne mogu da skontam gde je greška:

adapter.InsertCommand = new OleDbCommand("insert into Klijenti values(@Ime, @Prezime, @Adresa, @Telefon, @DatumKont, @Opstina, @KO, @Parcela, @Usluga, @OpisPosla, @BrojPredmeta, @DatumPrijave, @DatumInsPod, @IznosUplPod, @DatumUplPod, @DatumPreuzPod, @DatumPredElab, @DatumInsOver, @CenaOvere, @Status, @Napomena)", konekcija);

adapter.InsertCommand.Parameters.Add("@Ime", OleDbType.VarChar).Value = TBime.Text;
adapter.InsertCommand.Parameters.Add("@Prezime", OleDbType.VarChar).Value = TBprezime.Text;
adapter.InsertCommand.Parameters.Add("@Adresa", OleDbType.VarChar).Value = TBadresa.Text;
adapter.InsertCommand.Parameters.Add("@Telefon", OleDbType.VarChar).Value = TBtelefon.Text;
adapter.InsertCommand.Parameters.Add("@DatumKont", OleDbType.Date).Value = DTkontakt.Value.ToShortDateString();
//adapter.InsertCommand.Parameters.Add("@Opstina", OleDbType.VarChar).Value = CBopstina.SelectedValue.ToString();
//adapter.InsertCommand.Parameters.Add("@KO", OleDbType.VarChar).Value = CBko.SelectedValue.ToString();
adapter.InsertCommand.Parameters.Add("@Parcela", OleDbType.VarChar).Value = TBparcela.Text;
//adapter.InsertCommand.Parameters.Add("@Usluga", OleDbType.VarChar).Value = CLBusluga.SelectedValue.ToString();
adapter.InsertCommand.Parameters.Add("@OpisPosla", OleDbType.LongVarChar).Value = RTBopis.Text;
adapter.InsertCommand.Parameters.Add("@BrojPredmeta", OleDbType.VarChar).Value = TBbrpredmeta.Text;
adapter.InsertCommand.Parameters.Add("@DatumPrijave", OleDbType.Date).Value = DTprijava.Value.ToShortDateString();
adapter.InsertCommand.Parameters.Add("@DatumInsPod", OleDbType.VarChar).Value = DTpodaci.Value.ToShortDateString();
adapter.InsertCommand.Parameters.Add("@IznosUplPod", OleDbType.Integer).Value = TBuplatapod.Text;
adapter.InsertCommand.Parameters.Add("@DatumUplPod", OleDbType.Date).Value = DTuplatapod.Value.ToShortDateString();
adapter.InsertCommand.Parameters.Add("@DatumPreuzPod", OleDbType.Date).Value = DTpreuzpod.Value.ToShortDateString();
adapter.InsertCommand.Parameters.Add("@DatumPredElab", OleDbType.Date).Value = DTpredajaelab.Value.ToShortDateString();
adapter.InsertCommand.Parameters.Add("@DatumInsOver", OleDbType.Date).Value = DTinstover.Value.ToShortDateString();
adapter.InsertCommand.Parameters.Add("@CenaOvere", OleDbType.Integer).Value = TBcenaover.Text;
//adapter.InsertCommand.Parameters.Add("@Status", OleDbType.VarChar).Value = CBstatuspred.SelectedValue.ToString();
adapter.InsertCommand.Parameters.Add("@Napomena", OleDbType.LongVarChar).Value = RTBnapomena.Text;


konekcija.Open();
adapter.InsertCommand.ExecuteNonQuery();

Delovi koji su kometarisani su čitanja combobox-a koja ne znam da prebacim u bazu, a bez njih nastane greška "$exception {"Failed to convert parameter value from a String to a Int32."} System.Exception {System.FormatException}"
[ AMD guy @ 18.02.2014. 20:32 ] @
Na kojoj liniji je greska?
[ spirit_face @ 18.02.2014. 21:41 ] @
Greška se javi tek u catch bloku.

catch (Exception ex){
MessageBox.Show(ex.Message);


Kad ispisuje message

a i javlja se kod čitanja podataka iz combo box-a pa zam ih zato stavio kao komentar da bih mogao da istestiram kod do kraja.
[ ravni @ 19.02.2014. 10:58 ] @
Code:
adapter.InsertCommand.Parameters.Add("@CenaOvere", OleDbType.Integer).Value = TBcenaover.Text;
String treba pretvoriti u integer.