Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
VFPOLEDB, Update and Delete statements?
Message
From
25/10/2003 03:46:10
Cetin Basoz
Engineerica Inc.
Izmir, Turkey
 
 
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00842248
Message ID:
00842569
Views:
80
>Hi,
>
>Can someone please give me an example of how I could DELETE and UPDATE a record in a vfp table while I am connected to the table via VFPOLEDB? Please use tastrade dbc as an example please.
>
>
>Regards,
>Neil

Hi Neil,
This is a way :
Local oConn as adodb.connection, ;
	oRS as ADOdb.Recordset, ;
	lcCOnnStr as String
oConn = CreateObject('Adodb.connection')
lcConnStr = 'Provider=VFPOLEDB.1;Data source='+;
  Sys(5)+Curdir()+'testdata.dbc'
With oConn
  .Open(lcConnStr)

  oRS = .Execute('select * from customer')
  ShowMe('Customer table', oRS)

  .Execute('set deleted on')
  .Execute('delete from customer where cust_id = "B"')
  oRS = .Execute('select * from customer')
  ShowMe('Customer table - After Deleted(ansi on,default)', oRS)

  .Execute('set ansi off')
  .Execute('delete from customer where cust_id = "B"')
  oRS = .Execute('select * from customer')
  ShowMe('Customer table - After Deleted(ansi off)', oRS)

  .Execute('update customer set maxordamt = maxordamt + 1000')
  oRS = .Execute('select * from customer')
  ShowMe('Customer table - After update', oRS)

  .Execute('update customer set maxordamt = maxordamt - 1000') && restore
  oRS = .Execute('select * from customer')
  ShowMe('Customer table - After restore', oRS)

  .Close
endwith 



Function ShowMe
Lparameters tcCaption,toRecordset
oForm = Createobject('myForm', tcCaption,toRecordset)
oForm.Show
Read Events
Endfunc

Define Class myform As Form
  Height = 450
  Width = 750
  Name = "Form1"

  Add Object hflex As OleControl With ;
    Top = 10, Left = 10, Height = 430, Width = 730, Name = "Hflex", ;
    OleClass = 'MSHierarchicalFlexGridLib.MSHFlexGrid'

  Procedure Init
  Lparameters tcCaption,toRecordset
  This.Caption = tcCaption
  This.hflex.Datasource = toRecordset
Endproc
  Procedure QueryUnload
  Clear Events
Endproc
Enddefine
PS: Didn't use tastrade but testdata. Tastrade not only have triggers that'd fail for a simple sampling worse it has trigger code that's assuming it's always running from within tastrade.app.
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform