webForumDet fria alternativet

Skriva till databas i egen kollumn

ASP

9 svar · 266 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Tja igen!!!

Det e så här att jag vill styra min första sida mot en databs så att administrationen av den blir lättare...
Det som ska gå smidigt att uppdatera är nyheterna, där det först står datumet och under den nyheten... När man administrerar och lägger till en nyhet så ska man fylla i ett formulär med två fält dvs datum och meddelande och klicka på uppdatera och posten ska hamna i en NY kollumn i databas med ett unikt id...

Jag gör så här:

Öppnar databasen med detta:

	<%
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db.mdb")
%>

skriver in till databsen på detta vis:
[kod]
<%
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM festsnack"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet.AddNew

RecSet("Datum") = Request.Form("Datum")
	RecSet("Meddelande") = Replace(Server.HTMLEncode(Request.Form("meddelande")), chr(13), 		"\<BR\>", 1)
RecSet("datum")= date()
RecSet("tid")= time()

RecSet.Update
RecSet.Close
Connect.Close
Set Connect = Nothing

%>

Men jag får inte nyheten att hamna i en ny kollumn med ett unikt id, hur går jag tillväga för att göra detta??

Och fråga 2 hur gör jag för att sedan läsa från databasen till formuläret för en redigeringssida dvs??

Är väldigt tacksam för svar...

Medlem sedan dec. 2000557 inlägg
#2
  1. Du måste ha Räknare som datatyp i din databas för att få ett nytt unikt ID att räkna fram för varje ny post. (Access)

  2. <input type="text" name="mess" value="<%=RecSet("kolumn")%>">

------------------
//Palle
www.palleman.nu

Medlem sedan dec. 20001 626 inlägg
#3

Jo jag har en räknare som datatyp ID, men hur gör jag så att varje ny post hamnar i en egen kollumn??

Medlem sedan feb. 20012 412 inlägg
#4

Hej!

Jag hade använt "riktig" SQL för att göra en insert:

SQLStmt ="INSERT INTO din_tabell "

SQLStmt = SQLStmt & "(field1, field2, field3) "

SQLStmt = SQLStmt & "VALUES('" & text_värde1 & "','" & text_värde2 & "','" & text_värde3 & "') "

strConn.Execute SQLStmt,,128

r: nu i efterhand blir jag osäker på vad du vill, du kanske vill uppdatera ett unikt Id?

mvh Jörgen :)

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

[Redigerat av jorgen den 18 sep 2001]

Medlem sedan juni 200032 967 inlägg
#5

Varför vill du att varje post ska hamna i en egen kolumn?????

------------------
All your base are belong to me.

Medlem sedan dec. 20001 626 inlägg
#6

för att jag sedan skall kunna läsa in den specifika nyheten för redigering, samt kunna arkivera samtliga nyheter på sida...

Medlem sedan juni 200032 967 inlägg
#7

Vad har det med kolumner att göra?

Varje post (rad i tabellen om du så vill) får ett unikt värde i kolumnen ID om den är definierad som räknare (autonumber).

------------------
All your base are belong to me.

Medlem sedan dec. 20001 626 inlägg
#8

OOOooo det e det jag menar hur gör man så att varje nyhet hamnar i en egen rad och inte kollumn, my bad master...

Vet du hur man gör om man tar hänsyn till mitt script??

Medlem sedan juni 200032 967 inlägg
#9

På vilket sätt fungerar inte den kod du använder nu?

Felmeddelande?

------------------
All your base are belong to me.

Medlem sedan dec. 20001 626 inlägg
#10

Den skriver över befintlig rad...

Det jag vill göra är som sagt, att jag ska ha en administrations sida, där man via ett formulär ska kunna lägga till en nyhet på första sidan.

251 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)