webForumDet fria alternativet
Logga in / Bli medlem

fnutt problem

ASP

29 svar · 530 visningar · startad av Biten

Medlem sedan mars 2001131 inlägg
Trådstart#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.

Medlem sedan dec. 2000596 inlägg
#2

hmmm...

Pröva:

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

Borde funka ;)

Medlem 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")

Medlem sedan dec. 200012 464 inlägg
#4

Vilket fel får du?

Medlem 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")

Medlem sedan mars 2001131 inlägg
#6

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

Medlem sedan juni 200032 967 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.

Medlem 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
Medlem 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...

Medlem sedan juni 200032 967 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?

Medlem sedan mars 2001131 inlägg
#11

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

Medlem sedan juni 200032 967 inlägg
#12

citerar mig själv:

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

Medlem sedan mars 2001131 inlägg
#13

char

Medlem sedan juni 200032 967 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?

Medlem 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?

Medlem 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å?

Medlem sedan juni 200032 967 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?

Medlem 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?)

Medlem sedan juni 200032 967 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?

Medlem 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.

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