webForumDet fria alternativet
Logga in / Bli medlem

com+

ASP

16 svar · 466 visningar · startad av Ylleh

Medlem sedan apr. 200219 inlägg
Trådstart#1

Har ett problem som håller på att göra mig tokig...

detta är koden

<%@ Language=VBScript %>
<%option explicit
Response.Buffer =true%>
<%

dim AnlNr
AnlNr=Request.Form ("Anlnr")

dim ObjInventAnlF

set ObjInventAnlF=Server.CreateObject ("InventAnlF.AnlNrF")
ObjInventAnlF.TaBortAnlaeggning(AnlNr)

Response.Redirect "uppdatera.asp"
%>

Så här är det: Jag har gjort aspformulär som är jobbar med com+. När dessa aspformulär är ifyllda så skall jag på slutet kunna gå till ett formulär som visar det du har skickat in i databasen(SQL), du skall sedan kunna ta bort bef data ur databasen med hjälp av TaBortAnlaeggning (AnlNr) . Har just nu fastnat och får felmeddelande : Fel i databas, anläggning kunde ej tas bort
Är det någon vänlig själ som begriper vad jag menar??? Vad jag tror så hänger inte värdet ("Anlnr") med in och då kan inte detta tas bort ur databasen heller.... Vad gör jag för fel?

Medlem sedan nov. 20017 144 inlägg
#2

Jag är lite bakom, vad är com+?

MVH Jesper

Medlem sedan apr. 200219 inlägg
#3

komponent som läggs på server

Medlem sedan juni 200032 967 inlägg
#4

Du måste nog felsöka i komponenten, eftersom det är där felet inträffar. Gör det efter det att du kontrollerat värdet som skickas till metoden TaBortAnlaeggning.

Mvh,

Medlem sedan apr. 200219 inlägg
#5

Komponenten är grön - har testat med vb och det funkar utmärkt...

Har även testat med response.write i bef kod och då får jag inte med värdet (anlnr) in.

Medlem sedan juni 200032 967 inlägg
#6

Dåså. Kontrollera att formuläret använder metoden POST och att du skrivit rätt formulärfältnamn i din Request.Form.

Medlem sedan dec. 1999707 inlägg
#7

Testa att kolla om något uttryck behandlas av sql server. Hmm, du kanske inte använder det iofs. :o Men om du gör det så kan du ju starta SQLServer Profiler och se vilka uttryck som skickas till SQLServer och vilka som går igenom. Troligtvis är det nån liten bugg som spökar i komponenten eller så skickas det in fel värde till metoden.

Medlem sedan apr. 200219 inlägg
#8

Nu är det ju så att jag är urkass på SQL server, men jag har det. När jag öppnar SQL Profiler - kör jag en fråga då eller?

Medlem sedan juni 200032 967 inlägg
#9

Kontrollera att formuläret använder metoden POST och att du skrivit rätt formulärfältnamn i din Request.Form.

Medlem sedan apr. 200219 inlägg
#10

Har gjort detta och allt stämmer!

Medlem sedan juni 200032 967 inlägg
#11

Du har ingen mellansida mellan formuläret och den sida som ska köra mot komponenten?

Medlem sedan apr. 200219 inlägg
#12

Jo jag har :
1. Huvudsida där man matar in uppgifter
2. Bekräftelsesida för att användaren skall kunna kontrollera om det är rätt uppgifter som matats in
3. Insert (mellansida) som lägger in datat i Sql server
4. Visa/Tabortsida som gör att man kan gå in för att se alla sina inmatatde värden i SQL.
5. TaBort (mellansida som felar) som gör att man skall kunna ta bort data från Visa/Tabortsidan.

Medlem sedan juni 200032 967 inlägg
#13

Och du vidarepostar värdena mellan de olika sidorna?

Om du postar från sida 1 till sida 2 och därifrån redirectar till sida 3, så har du inte tillgång till formulärsvaren från sida 1 på sida 3.

De finns endast på den sida som finns i "action" i formuläret.

Mvh,

Medlem sedan apr. 200219 inlägg
#14

använder session, man jag skall kolla upp detta!

Medlem sedan juni 200032 967 inlägg
#15

I ditt första inlägg i den här tråden använder du request.form. Bara så du vet det.

Mvh,

Medlem sedan dec. 1999707 inlägg
#16

SQLProfiler ligger och monitorerar vilka frågor som skickas till sqlserver. På så sätt ser du vilka uttryck som begärs av den. Man ser även om ett sqluttryck förbereds, även om det inte går igenom. Man kan förstås filtrera på en mängd olika saker, men det överlåter jag till dig att upptäcka. :)

Medlem sedan apr. 200219 inlägg
#17

<input id="text4" name="Anlnr" value="<%=VisaAnlaeggning("Anlnr")%>

Någonting så fånigt som name="Anlnr" hade "fallit" bort ur koden på Visa/Tabort sidan, så det vart ju självklart fel...

AnlNr=Request.Form ("Anlnr") på TaBortsidan hade inget värde med sig in och då kunde ju inte data raderas från databasen!

Tack alla Ni som hjälpte mig med detta och särskilt tack till @nders som satte mig på rätt spår! :)

274 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)