Just nu i M3-nätverket
Gå till innehåll

Databaser


Dahlgren

Rekommendera Poster

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]

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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!"

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...