Er ved at lave en produkt-oprettelses formular. Først skal man udfylde "Tabel_Produkt" og derefter skal man udfylde "Tabel_SignUp". Mit problem er at mit "Produkt_ID", som jeg har i begge tabeller, bliver til 0 i "Tabel_SignUp"!?
Har brugt Sessions til overførsel af mine data fra "Tabel_Produkt" til "Tabel_SignUp". Alt bliver oprettet, pånær mine ID!!
Gør jeg det forkert med Session eller hvad sker der?
Min "Tabel_Produkt" indeholder: produktID, produktnavn osv.. Min "Tabel_SignUp" indeholder: SignUpID, produktID, Username osv..
Jeg har forbundet disse 2 tabeller gennem en nested query i DAL!
På min produkt-oprettelses side overføre jeg mine produkt data til signup siden via følgende kode:
Session["txtProductName"] = txtProductName.Text; osv.. Her har jeg ikke produktID med!
Min signup-oprettelses side ser således ud: Page_Load if (Session["txtProductName"] != null) { lblProductName.Text = (Session["txtProductName"].ToString()); } Button su.AddSignUp(Convert.ToInt32(Request.QueryString["ProductID"]), txtProductName.Text, osv..); wb.AddProduct(lblSiteName.Text, osv..)
Jeg ved jo ikke hverken hvad dit system skal kunne eller særlig meget om hvordan din nuværende kode ser ud - jeg har kun ganske få brudstykker af det og af det figurerer der kun et request af en querystring, men om den er sat kan ikke ses.
hvis jeg som bruger kommer ind på signup-siden er der så nogle querystrings med? Hvis du sætter et debug-mærke ved din button, hvilken værdi har din Request.QueryString["ProductID"] så?
Hvis jeg sætter debug-mærke til min button så får jeg værdien "0". Og der er ingen querystrings med, når du som bruger går ind på signup-siden. Kan godt se, den nok ikke vil fungere. :-/ Kan bare ikke overskue hvordan jeg hiver ID ud, fra den ene side til den anden. Så når jeg klikker på signup-knappen, både får ProduktID i "Produkt_tabellen" og "Signup_Tabellen". Så jeg på den måde, kan skabe bånd mellem de tabeller.
Har somsagt kun 2 sider, opret produkt og opret bruger.
Opret produkt siden: ProductsBLL pro = new ProductsBLL();
Hvor kommer ID fra oprindeligt? Kan du ikke også gemme det i en session, hive det ud fra dit businesslag på din signup-side eller netop føre ID videre i din querystring?
Det kan jeg ikke se ud fra de oplysninger du har givet - hvor findes det henne nu og hvordan benytter du det andre steder på siden? Er det ikke muligt for dig at føre ID videre fra den første side fremfor to tekst-strenge?
jamen - du har en fejl fordi du ikke får fat i den variabel du har behov for, men den variabel du har behov for figurerer ingen steder i din kode og derfor er det selvsagt ret umuligt at komme med en løsning.
Hvis du ved hvor dit ID er og hvordan du får fat i det burde det så ikke være en let sag at hive det ud på en af de to sider - og hvis det sker på den første side så føre det videre enten i en session eller querystring variabel?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.