10. marts 2005 - 07:41Der er
27 kommentarer og 1 løsning
vise information ved gem
Jeg vil gerne have at der vises de informationer som man har tastet ind når man trykker på gem. Her er lidt af koden, håber det er nok. <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db1.mdb;") mode = Request.QueryString("mode") scriptname = Request.ServerVariables("SCRIPT_NAME")
Ok, prøver at forklare. Jeg forestiller mig at det kommer op når man har trykket på gem. Men hvis du har andre ideer så skal jeg prøve at forklare mig. Jeg havde tænkt mig at bruge det ID som der automatisk kommer, men problemet er at det først kommer når man gemmer, Havde også tænkt på at lave en ny kolonne med et nummer og så bare lægge en til det sidste gemte, men hvad så hvis der er flere der bruger det samtidigt.
Synes ikke jeg kan se nogen forskel. Skal lige nævnes at jeg næsten intet ved noget om asp. Poster lige hele koden: ved ikke om du kan genkende den?? <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db1.mdb;") mode = Request.QueryString("mode") scriptname = Request.ServerVariables("SCRIPT_NAME")
<% set rs = conn.execute("select * from varenummer order by varenr") do while not rs.eof response.write "<option value='"& rs("varenr") &"'>"& rs("varenr") & "-" & rs("varenavn") rs.MoveNext loop %> </select></p> <P style="margin-left:100px;">
Der skal være et identifikations nr som hentyder til den specielle fejl. Det skal man kunne give kunden når man skriver fejlen. Det bedste ville selvfølgelig være hvis den kunne komme på hovedsiden, men ellers ville det være fint hvis det kommer når man trykker på gem.
Så ville jeg henvise til en tak side i stedet når du redirecter.
conn.execute(sql) set rs = conn.execute("select @@identity") response.redirect("FejlTakSide.asp?id="& rs(0))
FejlTakSide.asp <% FejlID = request.querystring("ID") %> Din fejl vil blive behandlet hurtigst muligt. Opgaven er blevet tildelt ID <%= FejlID %>, som skal oplyses hvis du har ? angående opgaven.
Du kan selvfølgelig også selecte informationer fra databasen på siden, så brugerne ser dem igen..
Det kan muligvis virke. Kan man ikke få den til at skrive den information som man har indtastet. Jeg har tænkt mig at bruge den ID som der automatisk kommer i tabellen fejl, som identifikationnummer.
OK, men bruger lige det med fejlTakside.asp og det virker. Hvordan får man den så til at skrive det varenummer + de andre ting der hører til. Kan man ikke risikere at få det forkerte nummer hvis forbindelsen til en computer sidder fast eller går langsomt, samtidigt med at en anden bruger siden?
Jo, det er netop problemet med max(). Det var derfor jeg ville bruge @@identity metoden. Der kan det nemlig ikke ske. Det er ikke sådan at du har mulighed for at omdøbe ID1 til ID. Det er måske derfor @@identity metoden ikke virker...
Du har desværre ikke andre muligheder end max() når @@identity ikke vil virke :( Der er nu ikke særlig stor sandsynlighed for at der sker fejl. For det første skal der være to der trykker "Gem" på samme tidspunkt, og selv da er det ikke sikkert den fejler. Og det bliver jo stadig gemt, kunden får bare oplyst et forkert ID.
ved ikke om det er for sent men prøver desperat at få den til at vise mere end ID. Har prøvet at bruge det som du hentyder til 09:49:52 men: Fejltype: Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8) Et objekt er obligatorisk: 'conn' /FejlTakSide.asp, line 3
Du skal have din database connection ind på siden: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db1.mdb;") FejlID = request.querystring("ID") set rs = conn.execute("select * from fejl where id="& FejlID) ... udskriv data ... %>
Jeg ændrede den til id for at få @@identity til virke men det gjorde det ikke. Har fået det til at virke med max(). Kan også få den til at skrive de andre ting..
Synes godt om
Ny brugerNybegynder
Din løsning...
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.