problem med relationskod

Databaser & SQL

6 svar · 230 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Trådstart#1

jag har en relation mellan två stycken tabeller (contact, userlogin) i min databas där UID och code är kopplade till varandra, när jag kör denna kod:

conn.execute " UPDATE userlogin_contact SET " &_
" userlogin.customerID = '"&Request.Form("partnerID")&"'," &_
" userlogin.password = '"&Request.Form("Password")&"', " &_
" contact.First_name = '"&Request.Form("firstname")&"', "&_
" contact.Last_name = '"&Request.Form("lastname")&"', " &_
" contact.email = '"&Request.Form("email")&"' " &_
" WHERE UID = '" &Request.Form("partnerIDHidden")& "' "

så får jag detta fel:

Cannot use the column prefix 'userlogin'. This must match the object in the UPDATE clause 'userlogin_contact'.
Medlem sedan jan. 20032 285 inlägg
#2

Ska det inte stå såhär i början?

UPDATE userlogin, contact

Sen tror jag att det ska stå såhär i slutet.

WHERE userlogin.UID = '" &Request.Form("partnerIDHidden")& "'
Medlem sedan dec. 200012 464 inlägg
#3

Nej, det där är bara access.

conn.execute " UPDATE userlogin_contact SET " &_
" customerID = '"&Request.Form("partnerID")&"'," &_
" password = '"&Request.Form("Password")&"', " &_
" First_name = '"&Request.Form("firstname")&"', "&_
" Last_name = '"&Request.Form("lastname")&"', " &_
" email = '"&Request.Form("email")&"' " &_
" wHERE UID = '" &Request.Form("partnerIDHidden")& "' "

Du kan inte blanda in de tabeller som i vyn i din update.

Flyttas från ASP,

Medlem sedan dec. 20001 626 inlägg
#4

lars om jag gör som du sa, så återkommer jag till mitt ursprungliga problem:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]View or function 'userlogin_contact' is not updatable because the modification affects multiple base tables.
Medlem sedan dec. 200012 464 inlägg
#5

Då har du alltså inte skapat triggern. Det är enda sättet.

Medlem sedan dec. 20001 626 inlägg
#6

ohhhhhhhh ledsnar på d här snart... alltså är triggern det enda alternativet, men om man har relation mellan de två tabellerna??? hjälper det inte?

Medlem sedan dec. 200012 464 inlägg
#7

Det har inget med relationer att göra. Trigger.

533 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
409 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)