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

SqlDataSource Inserting dogadjaj

[es] :: .NET :: SqlDataSource Inserting dogadjaj

[ Pregleda: 1514 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

duchess
Ivana Petrovic
In the middle of nowhere.

Član broj: 142670
Poruke: 132
*.static.ikomline.net.

Sajt: ivona.stens-turs.com


Profil

icon SqlDataSource Inserting dogadjaj24.03.2008. u 18:00 - pre 195 meseci
Zdravo, imam jedan veliki ili mali problem, nemam pojma :)
Na jednoj stranici imam jedan FormView koji vuce podatke iz neke tabele nije ni bitno.
Prilikom inserta novog reda u tu tabelu, preko FormView-a, treba da navedem parametar, npr. bioskopID, kako bi insertovanje uspelo, jer je bioskoID jedna od obaveznih kolona u toj tabeli (tj. foreign key).

Napravila sam dogadjaj sa sledecim kodom:

protected void SqlDataSourceP_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
string temp = "select bioskopID from Bioskop where naziv='" + User.Identity.Name + "'";
SqlConnection con=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bioskopi.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd=new SqlCommand(temp,con);
con.Open();
int a=(int)cmd.ExecuteScalar();
con.Close();

e.Command.Parameters["bioskopID"].Value = a;
}

On ovde selektuje "bioskopID" iz tabele "Bioskop" gde je "naziv" kolona jednaka onom ko je ulogovan. Kada dobijem taj "bioskopID" treba da ga iskoristim kao parametar u insert dogadjaju tog FormView-a.

Greska se javlja na ovoj liniji koda:
e.Command.Parameters["bioskopID"].Value = a;

i glasi ovako:
"An SqlParameter with ParameterName 'bioskopID' is not contained by this SqlParameterCollection."

Molim vas pomozite mi :(
Listen very carefully, I shall say this only once!
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: SqlDataSource Inserting dogadjaj24.03.2008. u 18:15 - pre 195 meseci
Probaj sa ovim :
Code:

cmd.ExecuteScalar(); 
// posle ovoga 

SqlParameter bioskopID= new SqlParameter("@bioskopID",SqlDbType.Int) ; 
bioskopID.Direction = ParameterDirection.Input;  
e.Command.Parameters.Add(bioskpoID) ; 
e.Command.Parameters["@bioskopID"].Value = a;


Viva lollapalooza
 
Odgovor na temu

duchess
Ivana Petrovic
In the middle of nowhere.

Član broj: 142670
Poruke: 132
*.static.ikomline.net.

Sajt: ivona.stens-turs.com


Profil

icon Re: SqlDataSource Inserting dogadjaj24.03.2008. u 19:51 - pre 195 meseci
e hvala puno na odgovoru. sad mi radi ok. :)
Listen very carefully, I shall say this only once!
 
Odgovor na temu

[es] :: .NET :: SqlDataSource Inserting dogadjaj

[ Pregleda: 1514 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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