Just nu i M3-nätverket
Jump to content

Databaser


Dahlgren

Recommended Posts

Jag har ett script som lägger till namn i en databas. Är det någon som vet hur man gör för att ge ett meddelande om användaren försöker lägga till ett namn som redan finns i databasen?

 

Med Vänliga Hälsningar:

Michael Dahlgren

[inlägget ändrat 2001-05-29 02:41:34 av Michael Dahlgren]

Link to comment
Share on other sites

En fråga till, denna:

 

Response.Write(UCase(Left(Request.Form("Name"), 1)) & LCase(Right(Request.Form("Name"), Len(Request.Form("Name"))-1))

 

ändrar om så första bokstaven blir versal. Så om jag skriver nisse blir det Nisse, det är precis som jag vill men om man skriver Nisse Nissesson då blir det ju Nisse nissesson. Verkar helt omöjligt att fixa detta, har en hel bok om ASP här men det står inte hur man ska göra. Någon som kan?

 

Med Vänliga Hälsningar:

Michael Dahlgren

 

Link to comment
Share on other sites

Ett enket svar är att använda två fält, ett för förnamnet och ett för efternamnet, och sedan applicera din lösning på båda fälten.

En annan möjlig (men dålig) lösning kunde vara att söka efter mellanslag i namnet och Ucase konvertera den bokstav som kommer efter. Det stora problemet blir när man skall hantera namn som skall ha små bokstäver t.ex Pedro de la Rosa.

 

 

==Coleburn==

 

--------------------

"It takes a lot of knowledge to

really mess something up!"

 

Link to comment
Share on other sites

Grejen är den att det kan vara flera namn eftersom det inte är namn på människor utan katters stamnamn och dom kan se ut på alla möjliga vis. Men det är kanske bäst att uppmana användaren att mata in namnet på ett visst vis.

 

Med Vänliga Hälsningar:

Michael Dahlgren

 

Link to comment
Share on other sites

Du får helt enkelt plocka ut namnen ur databsen med en select. Jämför sedan med fältet där du vill att användaren matar in namnet. Vet inte exakt hur koden ska se ut men leta runt lite. Ett problem är att det tar väldigt lång tid om det ligger många poster i databasen så det vore klokast att filtrera din select-satts.

 

SQL: select name from namedb

 

ASP: If name eq 'Form.Name'

"Namnet finns redan!"

else

mata in i db...

 

 

\\ hugoni

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...