Connecting Tech Pros Worldwide Forums | Help | Site Map

Update statement problems

Familiar Sight
 
Join Date: Jul 2007
Location: United Kingdom
Posts: 203
#1: Jul 5 '09
Hi,

I'm attempting to update a record via the recordset.update method, However, the recordset object is defined and accesses the correct record that I want to update, as I can retrieve field values from the record.

The open string for the recordset that I'm using should allow changes:

Expand|Select|Wrap|Line Numbers
  1. ors.open "Select * from products where productname='"&request("txtname")&"'",ocon1,Adopendynamic,Adlockoptimistic
  2.  
there is no problem to update statement but when i use with primarykey & it's automatic number using the following code then : (

Expand|Select|Wrap|Line Numbers
  1. ors.open "Select * from products where productID='"&request("txtids")&"'",ocon1,Adopendynamic,Adlockoptimistic
  2.  
Microsoft JET Database Engine (0x80040E07)
Syntax error in date in query expression 'productID="89"

Is there some other "object" that needs to be defined to allow changes to the record, or something else that I am missing that causes this update to fail?

thanks 4 u reply ( Fary )

Moderator
 
Join Date: Feb 2008
Location: Beauly, near Inverness, Scotland
Posts: 1,576
#2: Jul 5 '09

re: Update statement problems


Hi. Remove the single quotes before and after ProductID in the WHERE clause of your SQL string. You are treating the long-integer autonumber value as a string, causing a type mismatch error on trying to open the recordset filtered to a specific value.

Expand|Select|Wrap|Line Numbers
  1. ors.open "Select * from products where productID = " & request ("txtids"), ocon1, Adopendynamic, Adlockoptimistic

-Stewart

ps I have moved your post from our Insights area - which is an articles section - to the answers section where it belongs.
Reply