Da, preko aplikacije. Nemam ja problema, sa int vrijednostima, ni sa varchar vrijednostima, ni sa datumima, samo sa decimal; ali evo stavim proceduru i dio koda gdje se vrsi binding
evo procedura koja vrsi update
Code:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[proc_PorezStope_U]
@Id int
,@Prz_Id int
,@Postotak decimal(5,2)
,@InverzKoeficijent decimal(7,6)
,@IznosOd money
,@IznosDo money
,@VrijediOd datetime
,@VrijediDo datetime
,@KorisnikUnosa int
,@VrijemeUnosa datetime
,@KorisnikPromjene int
,@VrijemePromjene datetime
AS
BEGIN
SET NOCOUNT ON;
UPDATE optPorez_Stope
SET
Prz_Id = @Prz_Id
,Postotak = @Postotak
,InverzKoeficijent = @InverzKoeficijent
,IznosOd = @IznosOd
,IznosDo = @IznosDo
,VrijediOd = @VrijediOd
,VrijediDo = @VrijediDo
,KorisnikUnosa = @KorisnikUnosa
,VrijemeUnosa = @VrijemeUnosa
,KorisnikPromjene = @KorisnikPromjene
,VrijemePromjene = @VrijemePromjene
WHERE Id = @Id;
END
a evo i dio coda, da ne kopiram sav
Code:
Porez_StopeBLLprovider bll = new Porez_StopeBLLprovider();
...
DataSet ds1 = bll.GetAll();
DataTable tblPorez_Stope = ds1.Tables["optPorez_Stope"];
DataTable tblKorisnici = ds1.Tables["Korisnici"];
DataTable tblPorezi = ds1.Tables["optPorezi"];
bndsPorez_Stope.DataSource = tblPorez_Stope;
bndsKorisnici.DataSource = tblKorisnici;
bndsKorisnici1.DataSource = tblKorisnici;
bndsPorezi.DataSource = tblPorezi;
cmbKUnos.DataSource = bndsKorisnici;
cmbKUnos.DisplayMember = "Korisnik";
cmbKUnos.ValueMember = "IdKorisnika";
cmbKUnos.DataBindings.Add("SelectedValue", bndsPorez_Stope, "KorisnikUnosa");
cmbKPromjene.DataSource = bndsKorisnici1;
cmbKPromjene.DisplayMember = "Korisnik";
cmbKPromjene.ValueMember = "IdKorisnika";
cmbKPromjene.DataBindings.Add("SelectedValue", bndsPorez_Stope, "KorisnikPromjene");
cmbPorezi.DataSource = bndsPorezi;
cmbPorezi.DisplayMember = "Naziv";
cmbPorezi.ValueMember = "Id";
cmbPorezi.DataBindings.Add("SelectedValue", bndsPorez_Stope, "Prz_Id");
dtpVUnosa.DataBindings.Add("Text", bndsPorez_Stope, "VrijemeUnosa");
dtpVPromjene.DataBindings.Add("Text", bndsPorez_Stope, "VrijemePromjene");
dtpVrijediOd.DataBindings.Add("Text", bndsPorez_Stope, "VrijediDo");
dtpVrijediDo.DataBindings.Add("Text", bndsPorez_Stope, "VrijediOd");
tbxPostotak.DataBindings.Add("Text", bndsPorez_Stope, "Postotak");
tbxInverz.DataBindings.Add("Text", bndsPorez_Stope, "InverzKoeficijent");
tbxIznosOd.DataBindings.Add("Text", bndsPorez_Stope, "IznosOd");
tbxIznosDo.DataBindings.Add("Text", bndsPorez_Stope, "IznosDo");
Normalno ovaj dio poziva bll sloj iz kojeg se zove dll i on sprema sve u bazu, ali mislim da ta dva sloja nisu previse relevantan za ovu gresku