Jag har lite probbs...
när jag redigerar en användare i mitt lösenordssystem får han inte ta samma anv.namn som nån annan...
men när jag ska redigera en användare och trycker på spara måste jag ha en sql sats som kollar alla poster utom den jag redigerar...
typ:
sql = "SELECT * FROM users WHERE userid is not '" & varuserid & "'"
eller
sql = "SELECT * FROM users WHERE userid <>'" & varuserid & "'"
sql = "SELECT * FROM users WHERE userid ='" & varuserid & "'"
Set ObjRecSet = Objconn.execute
If Not ObjRecSet.EOF Then
Response.Write "userid finns redan"
Else
'lägg in datat som ska läggas in
End If
------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....
ehh.
Ovanstående använder jag redan...
Det är ju så att den posten jag redigerar kommer ju från databasen, alltså kommer det alltid att hitta minst en dublett när jag vill uppdatera databasen. Om jag väljer att inte redigera just anv.namnet utan kanske epostadress eller likn.
Förstår ni nu ???
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i frågeuttrycket 'userid not '''.
user_update.asp, line 56
Du har alltså en variabel som innehåller det nya namnet (username) och sen så har du något id-nummber (userid) för den person som du ändrar?
I så fall
set rs = conn.execute("select 1 from users where id <> " & userid and username = '" & username & "'"
if not rs.eof then
response.write "Upptaget <br>"
else
'update database
end if
------------------ essentitia preter non sans multiplicandum
set rs = conn.execute("select 1 from users where id <> " & userid [b]& " [/b] and username = '" & username & "'"
if not rs.eof then
response.write "Upptaget <br>"
else
'update database
end if
r:tydligen
------------------ essentitia preter non sans multiplicandum
[Redigerat av LarsG den 08 jun 2001]
135 ms totalt · 3 externa anrop · v20260731065814-full.232057fb