Append text to DBF File in VB.net ala "Append From" FoxPro command

ND_2007
ND_2007 used Ask the Experts™
on
Hi!! I am attempting to append text into a dbf of the same layout through VB.NET.

In foxPro I would use the "APPEND FROM mytable.txt delimited with tab" command for a tab delimited file for example and foxpro will append the text into the correct fields as long as the schema is identical.

Does anyone know how to do this though VB? I normally would use the Access .COM object and just do this in SQL but there is no equivelent to the FoxPro "Append From text" command that I know of in SQL

any help is appreciated
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®

Commented:
"Does anyone know how to do this though VB?"

While I don't doubt that there are gurus here who know VB in addition to VFP, why do you think that this is a question for a FP/VFP forum?     There is no question here regarding FP/VFP code or FP/VFP application development.

Maybe you should try posting your question to a forum related to your VB question.
Olaf DoschkeSoftware Developer

Commented:
an sql equivalent to append from is insert into table from (subquery), and it's suported by VFP9. While it needs a vfp source for the subquery, that source can be a cursor created by remote dta acess.

You may alos simply use what you know: foxpro's append from command, via oledb provider. If you store whatever source you have in VB to another dbf or tab delimited text file or some other formats supported by append.

Bye, Olaf
Founder, Software Engineer, Data Scientist
Commented:
If you have VFP installed on the computer, you can use automation.

oGreatestDevelopmentTool = CREATEOBJECT("VisualFoxPro.Application")
WITH oGreatestDevelopmentTool
    .DoCmn("USE path\table")
    .DoCmn("APPEND FROM file.txt TYPE DELIMITED")
ENDWITH
RELEASE oGreatestDevelopmentTool

You can also open two SQLSTRINGCONNECTION in VB. One for the text file and one for the dbf. Read from one and append to the other. In FoxPro you can do that in one command also using SQLEXEC. I don't know how to do that in VB. I gave up on VB back in 1996 when I saw that working with databases in it is like scratching your left ear with your right hand.
Introduction to R

R is considered the predominant language for data scientist and statisticians. Learn how to use R for your own data science projects.

Author

Commented:
thanks! - the automation was exactly what i was looking for.

Author

Commented:
Here's what ended up working for me. Much thanks to CaptainCyril and and everyone that responded

Dim oVFP = CreateObject("VisualFoxPro.Application")
With oVFP
                .DoCmd("USE " & sDBFpath)
                .DoCmd("APPEND FROM " & sTXTpath & " TYPE DELIMITED")
                oVFP.docmd("CLOSE ALL")
End With
oVFP = Nothing
Olaf DoschkeSoftware Developer

Commented:
Perhaps add an oVFP.Quit() before setting it Nothing. Else you're not quitting the VFP session, you'd find a vfp exe in the taks manager processes tab.

Bye, Olaf.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial