webForumDet fria alternativet

fnutt problem

29 svar · 525 visningar · startad av Biten

BitenMedlem sedan mars 2001131 inlägg
#1

Nu har jag ett nytt fel.....
Varför köper han inte detta?....
är det mina fnuttar som är fel på nått sätt?

If Not Request.Form("blaa")="" Then
rs.AddNew
rs("SSN")=Session("Pnr")

det fungerar bra med ett hårdkodat värde men nu får jag bara fel hur jag än gör.

ERR0RMedlem sedan dec. 2000596 inlägg
#2

hmmm...

Pröva:

If Request.Form("blaa")<>"" Then

Borde funka ;)

------------------
Olle: Pappa, jag har fått en sticka i fingret...
Pappa: Nämen Olle, hur många gånger har jag sagt åt dig att du inte får klia dig i huvudet.

BitenMedlem sedan mars 2001131 inlägg
#3

förlåt mitt oklara inlägg.....

men det är fnuttarna kring session som är problemet

rs("SSN")=Session("Pnr")

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Vilket fel får du?

------------------
essentitia preter non sans multiplicandum

BitenMedlem sedan mars 2001131 inlägg
#5

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
En OLE DB-åtgärd i flera steg genererade fel. Kontrollera alla OLE DB-statusvärden som finns tillgängliga. Inget arbete utfördes.
/programmet/prog.asp, line 151

line 151 är just

rs("SSN")=Session("Pnr")

BitenMedlem sedan mars 2001131 inlägg
#6

Är det ingen som vet vad felet innebär
.....

@ndersMedlem sedan juni 200032 969 inlägg
#7

nix.

men visa all kod där du försöker lägga in i databasen, så kan någon av oss hjälpa dig att göra det på ett bättre sätt.

vi brukar försöka censurera bort .AddNew i de fall det går, för recordsetmetoder suger, för det mesta i alla fall.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

BitenMedlem sedan mars 2001131 inlägg
#8

Var so god @nders jag hoppas att det räcker med kod....

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open"DSN=db;UID=sa;PWD="
SQL = "SELECT * FROM tabell1 WHERE 1=2"
rs.Open SQL, MinCon,1,2

If Not Request.Form("Activity")="" Then
	rs.AddNew
	rs("SSN")='"& Session("SSN")
	rs("Activity")=Request.Form("Activity")
	rs("newDate")=dDate
	rs.Update
	rs.Close
Else
	rs.Close
End If
BitenMedlem sedan mars 2001131 inlägg
#9

ska man uppdatera Session variabeln på något sätt?
Första gången jag öppnar sidan så jämnför den personnr och lägger upp en tabell med det rätta personnummret.....när jag trycker på submit kanppen så läser den om sidan och lägger in en tabellen med poster som inte har något personnummer.

och försöker jag skriva in en post så kommer felmeddelandet...

hoppas ni kan hjälpa mig.....jag är väldigt ny på asp...

@ndersMedlem sedan juni 200032 969 inlägg
#10

får man fråga vad du gjort här?

rs("SSN")='"& Session("SSN")

prova stå här i stället:

rs("SSN") = Session("SSN")

annars: vad har du för datatyper på fälten i tabellen?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

BitenMedlem sedan mars 2001131 inlägg
#11

det var nått gamalt...jag har provat det och det fungerar som jag berättade

@ndersMedlem sedan juni 200032 969 inlägg
#12

citerar mig själv:

vad har du för datatyper på fälten i tabellen?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

BitenMedlem sedan mars 2001131 inlägg
#13

char

@ndersMedlem sedan juni 200032 969 inlägg
#14

ok, låt mig göra ett försök, med en sql-sats. rätt sätt att göra det på. ;)

Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open"DSN=db;UID=sa;PWD="
SQL = "INSERT INTO tabell1(SSN, Activity, newDate) VALUES ('" & session("SSN") & "', '" & Request.Form("Activity") & "', '" & dDate & "')"
If Request.Form("Activity")<>"" Then MinCon.execute(SQL)

wass?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

BitenMedlem sedan mars 2001131 inlägg
#15

Det tog lite tid för jag var tvungen att hämta hakan på golvet....

men den skriver forfarande inte in i fältet "SSN"

fältet SSN är helt tomt.....hmmmm
för visst går det att skriva in till ett fält med en session?

BitenMedlem sedan mars 2001131 inlägg
#16

Om jag skriver ut session:
<%=session("ssn")
så försvinner det efter att jag klickat på submit.....varför då?

@ndersMedlem sedan juni 200032 969 inlägg
#17

för visst går det att skriva in till ett fält med en session?

absolut.

försvinner det efter att jag klickat på submit.....varför då?

säg det. det är nog något fel som är trasigt.

måste du använda en session? vad används session("ssn") till? hur sätter du den? var sätter du den? du har inte enablesessionstate=false på sidan?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

BitenMedlem sedan mars 2001131 inlägg
#18

Jag använder session("ssn") till personnr när man ska logga in på sidan.

jag sätter det från en textruta på en html sida, och sedan till min sida:

Session("SSN")=Request.Form("Pnr")

nej jag har ingen enablesessionstate=false (vad gör den?)

@ndersMedlem sedan juni 200032 969 inlägg
#19

enablesessionstate=false stänger av sessionshanteringen för aktuell sida. det sparar prestanda, men gör det i gengäld omöjligt att använda sessions på sidan.

- - -

session("ssn") har alltså ett värde vid ett tillfälle? du har inte bara skrivit fel på textfältets när du requestar in värdet till sessionen?

använder du andra sessioner, som får behålla sina värden?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

BitenMedlem sedan mars 2001131 inlägg
#20

Nej....jag ger session("SSN") ett personnummer som han tar med sig på sidan.(kollat genom <%=session("SSN")%> )
När jag skriver in något på sidan och sedan "submit" så försvinner personnummret från sidan där det tidigare har stått.

249 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
129 ms — hämta forumlista (db)
117 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)