Programming Help
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
 
User Name:
Password:
Remember me
Go Back   ASP Free ForumsOtherProgramming Help

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread ASP Free Forums Sponsor:
  #1  
Old May 21st, 2005, 04:58 PM
xnemesis xnemesis is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: May 2005
Posts: 4 xnemesis User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 57 m 34 sec
Reputation Power: 0
Angry Insert Into more than one table

I have 2 tables in a database. One called "View" and one called "Main". These aren't linked for various reasons, though they can be linked if it will solve me problem.
I am trying to insert values into both view and main. (These being part of a logging in and storing details system)
The code is as follows

Code:
 
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Mode=adModeReadWrite
conn.Open "htdocs\ADO\database.mdb"
sql="INSERT INTO Main Values"
sql=sql & "('" & Request.Form("Username") & "',"
sql=sql & "'" & Request.Form("Password") & "',"
sql=sql & "'Basic',"
sql=sql & "'" & Request.Form("Firstname") & "',"
sql=sql & "'" & Request.Form("Lastname") & "',"
sql=sql & "'" & Request.Form("Country") & "',"
sql=sql & "'" & Request.Form("Email") & "')"
sql=sql & " AND "
sql=sql & "INSERT INTO View Values"
sql=sql & "('" & Request.Form("Username") & "',"
sql=sql & "'#c0d9e9',"
sql=sql & "'#e2f2fb',"
sql=sql & "'#a0d4f2',"
sql=sql & "'#e2f2fb',"
sql=sql & "'#a0d4f2',"
sql=sql & "'#ffffff')"
on error resume next
conn.Execute sql 
if err<>0 then
for each Err in Conn.Errors
  response.write("<p>")
  response.write("Description: ")
  response.write(Err.Description & "<br />")
  response.write("Help context: ")
  response.write(Err.HelpContext & "<br />")
  response.write("Help file: ")
  response.write(Err.HelpFile & "<br />")
  response.write("Native error: ")
  response.write(Err.NativeError & "<br />")
  response.write("Error number: ")
  response.write(Err.Number & "<br />")
  response.write("Error source: ")
  response.write(Err.Source & "<br />")
  response.write("SQL state: ")
  response.write(Err.SQLState & "<br />")
  response.write("</p>")
next
   
   Response.Write("<h3>Error</h3><P>")  
   Response.Write("An error occured while trying to register you! Please contact the 
site administrator for further support.")
else 
   Response.Write("<h3>You have successfully been register</h3>")
   Repsonse.Write("An email has been sent to you to keep as a record of your user 
details. Please keep this email private and in a safe place. Click HERE to login!")
end if
conn.close


I have tried doing the 2 inserts seperately; executing one then compiling th eother into the variable then executing that one. but it still gives me the same error stating "Illegal Assignment". The database is not read only, have complete access to it and performing just the one insert (Main) works, but not with the second.

Any help appreciated

Thanks

Reply With Quote
  #2  
Old May 24th, 2005, 01:05 AM
Sony Sony is offline
Contributing User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Dec 2004
Location: Bangalore,India
Posts: 180 Sony User rank is Sergeant (500 - 2000 Reputation Level)Sony User rank is Sergeant (500 - 2000 Reputation Level)Sony User rank is Sergeant (500 - 2000 Reputation Level)Sony User rank is Sergeant (500 - 2000 Reputation Level)Sony User rank is Sergeant (500 - 2000 Reputation Level) 
Time spent in forums: 3 Days 18 h 54 m 28 sec
Reputation Power: 15
instead of this u can write both the Insert statements within a transaction in a stored procedure.

Sony

Reply With Quote
  #3  
Old May 24th, 2005, 04:15 AM
nofriends's Avatar
nofriends nofriends is offline
Senior Water Wizard
ASP Free God 11th Plane (10000 - 10499 posts)
 
Join Date: Aug 2004
Location: Cape Town, RSA
Posts: 10,186 nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)  Folding Points: 106757 Folding Title: Super Ultimate Folder - Level 1Folding Points: 106757 Folding Title: Super Ultimate Folder - Level 1Folding Points: 106757 Folding Title: Super Ultimate Folder - Level 1Folding Points: 106757 Folding Title: Super Ultimate Folder - Level 1Folding Points: 106757 Folding Title: Super Ultimate Folder - Level 1Folding Points: 106757 Folding Title: Super Ultimate Folder - Level 1
Time spent in forums: 3 Months 2 Weeks 2 Days 7 h 36 m 24 sec
Reputation Power: 699
Hi,
i see you are using an access database, try using a ; instead of 'and'
Code:
 sql="INSERT INTO Main Values"
 sql=sql & "('" & Request.Form("Username") & "',"
 sql=sql & "'" & Request.Form("Password") & "',"
 sql=sql & "'Basic',"
 sql=sql & "'" & Request.Form("Firstname") & "',"
 sql=sql & "'" & Request.Form("Lastname") & "',"
 sql=sql & "'" & Request.Form("Country") & "',"
 sql=sql & "'" & Request.Form("Email") & "')"
 sql=sql & ";"
 sql=sql & "INSERT INTO View Values"
 sql=sql & "('" & Request.Form("Username") & "',"
 sql=sql & "'#c0d9e9',"
 sql=sql & "'#e2f2fb',"
 sql=sql & "'#a0d4f2',"
 sql=sql & "'#e2f2fb',"
 sql=sql & "'#a0d4f2',"
 sql=sql & "'#ffffff')"
 

hope this helps
__________________
Look! Its a ShemZilla



Reply With Quote
  #4  
Old June 5th, 2005, 02:25 AM
spikeypaul spikeypaul is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Jun 2005
Posts: 3 spikeypaul User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 18 m 3 sec
Reputation Power: 0
I see your using SQL, how about using a trigger in that table to insert value into other table??

Reply With Quote
  #5  
Old June 5th, 2005, 02:26 AM
spikeypaul spikeypaul is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Jun 2005
Posts: 3 spikeypaul User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 18 m 3 sec
Reputation Power: 0
I see your using SQL, how about using a trigger in table MAIN to insert value into table VIEW whenever the record is inserted on that table??

Reply With Quote
Reply

Viewing: ASP Free ForumsOtherProgramming Help > Insert Into more than one table


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 2 hosted by Hostway
Stay green...Green IT