VDN - Primary Key Constraint & Boolean Fields Question
Johnny Harris
johnny at southshore.com
Sun Mar 30 09:04:20 CDT 2014
Ivan,
I can update the record now using the cursor.UpdateRecord method, but the lock stays on the record unless I close the connection (VConnection).
Is there a way to release the lock without having to close the connection? Sorry for such a basic question, but I can find anything in the docs.
In my code for the Update you can see I call a CloseDatabase() method in my class, but it only closes the connection if a flag is set to True, otherwise the
connection is kept open.
Johnny Harris
From: Johnny Harris
Sent: Sunday, March 30, 2014 8:37 AM
To: Valentina Developers
Subject: Re: VDN - Primary Key Constraint & Boolean Fields Question
Ivan,
That was the problem with the UpdateMethod. It was readonly.
I added the parameters to SQLSelect so the cursor would be readwrite/server side.
The update completes successfully now.
Thank You,
Johnny Harris
From: Johnny Harris
Sent: Sunday, March 30, 2014 8:33 AM
To: Valentina Developers
Subject: Re: VDN - Primary Key Constraint & Boolean Fields Question
Below is the code I used to test the Cursor.UpdateMethod. I was trying to update the one field only.
I might not be doing it correctly as I always use the SQLExecute method.
I updated to version 5.5.5b1 yesterday on my development server which is Ubuntu 12.04.
Dim cur As VCursor
If mData.OpenDatabase Then
cur = mData.db.SqlSelect("SELECT * FROM support_payments WHERE pk = '" & Me.Key & "'")
Try
cur.Field("payment_amount").Value = Me.PaymentAmount
cur.UpdateRecord()
mData.CloseDatabase()
cur = Nothing
Catch ex As VException
If ex.ErrorCode > 0 Then
MsgBox(ex.ErrorCode)
MsgBox(ex.Message)
End If
_err_msg = ex.Message
End Try
Else
_err_msg = "Connection Error: " & mData.ErrorMessage
End If
If _err_msg = “” then
return true
Else
return false
End If
From: Ivan Smahin
Sent: Sunday, March 30, 2014 8:17 AM
To: Valentina Developers
Subject: Re: VDN - Primary Key Constraint & Boolean Fields Question
On Mar 30, 2014, at 4:04 PM, Johnny Harris <johnny at southshore.com> wrote:
Ivan,
It appears that I can update a record as long as I don’t try to update the is_void (BOOLEAN) field.
If I remove that field from my sql query, I can update the record all I want. As soon I add it back to the query string... I get the error.
Could you be more specific and show me the code - how do you do this in particular?
I also tried updating the record using the cursor.UpdateRecord method but get the error code 353536. The error message associated
with the error code is blank, so I’m not sure what the error code means.
It is 0x56500
//Cursor "%S" is read only.
DECLARE_ERROR( ERR_CURSOR_READONLY , 0x56500);
Description absence is fixed for windows recently - do you run latest vKernel version?
--
Best regards,
Ivan Smahin
Senior Software Engineer
Paradigma Software, Inc
Valentina - The Ultra-Fast Database
http://www.valentina-db.com
--------------------------------------------------------------------------------
_______________________________________________
Valentina mailing list
Valentina at lists.macserve.net
http://lists.macserve.net/mailman/listinfo/valentina
--------------------------------------------------------------------------------
_______________________________________________
Valentina mailing list
Valentina at lists.macserve.net
http://lists.macserve.net/mailman/listinfo/valentina
--------------------------------------------------------------------------------
_______________________________________________
Valentina mailing list
Valentina at lists.macserve.net
http://lists.macserve.net/mailman/listinfo/valentina
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macserve.net/pipermail/valentina/attachments/20140330/77c47b45/attachment.html>
More information about the Valentina
mailing list