List:MySQL ODBC« Previous MessageNext Message »
From:Martin King-Turner Date:September 12 2005 12:12pm
Subject:RE: Update problem
View as plain text  
I have seen a similar problem updating records with datetime columns when
the datetime column contains null values.  If this is the problem, use
phpMyAdmin, command line, or something similar to populate the datetime
column.  I used SQL like: "UPDATE table_name SET datetime_column_name =
NOW();"  Once I'd done this, MyODBC worked fine.  (My sample SQL will update
*all* the records, so you may need a WHERE clause).

-----Original Message-----
From: David Dindorp [mailto:ddi@stripped] 
Sent: 12 September 2005 09:36
To: Carlos Daniel Olivas Barba
Cc: myodbc@stripped
Subject: RE: Update problem


Carlos Daniel Olivas Barba wrote:
> I have a problem when updating a recordset I got a message that says 
> "The row for update can´t be found: Some of the values may changed 
> since last read", or something like that because the original message 
> is in Spanish, this happens only when updating rows when updating 
> tables with datetime type columns.

Turn on query logging on your MySQL server using the 'log' option in either
my.ini or the mysqld command line.  In the query log, find the UPDATE
statement that fails and examine it's WHERE clause.  If you post it here,
also include the data row that you expected the update to match.

> This is the table definition:
> 
> 'FOLIO_TRASPASO', 'bigint(20)', '', '', '0', ''
> 'ORIGEN', 'varchar(15)', '', 'MUL', '', ''
> 'DESTINO', 'varchar(15)', '', 'MUL', '', ''
> 'FECHA', 'date', 'YES', '', '', ''
> 'HORA', 'time', 'YES', '', '', ''
> 'CODRESPON', 'varchar(15)', 'YES', '', '', ''
> 'TERM', 'varchar(20)', 'YES', '', '', ''
> 'STATUS', 'char(1)', 'YES', '', '0', ''
> 'A_DISCO', 'enum('Y','N')', 'YES', '', 'N', ''
> 'FOLIO_REF', 'int(11)', 'YES', '', '0', ''
> 'OBSERVACIONES', 'varchar(200)', 'YES', '', '', '' 'CONSECUTIVO', 
> 'bigint(20) unsigned', '', 'PRI', '', 'auto_increment' 
> 'MOTIVO_CANCELADO', 'varchar(200)', 'YES', '', '', ''

Perhaps try a 'datetime' column.

-- 
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe:    http://lists.mysql.com/myodbc?unsub=1


Thread
Update problemCarlos Daniel Olivas Barba8 Sep
RE: Update problemCarlos Daniel Olivas Barba8 Sep
Re: Update problemDaniel Kasak9 Sep
  • RE: Update problemCarlos Daniel Olivas Barba9 Sep
Re: Update problemDaniel Kasak12 Sep
RE: Update problemDavid Dindorp12 Sep
  • RE: Update problemMartin King-Turner12 Sep
  • RE: Update problemCarlos Daniel Olivas Barba12 Sep
RE: Update problemDavid Dindorp13 Sep