asp tutorials, asp.net tutorials, sample code, and Microsoft news from 15Seconds
Data Access  |   Troubleshooting  |   Security  |   Performance  |   ADSI  |   Upload  |   Email  |   Control Building  |   Component Building  |   Forms  |   XML  |   Web Services  |   ASP.NET  |   .NET Features  |   .NET 2.0  |   App Development  |   App Architecture  |   IIS  |   Wireless
 
Pioneering Active Server
 Power Search





Active News
15 Seconds Weekly Newsletter
• Complete Coverage
• Site Updates
• Upcoming Features

More Free Newsletters
Reference
News
Articles
Archive
Writers
Code Samples
Components
Tools
FAQ
Feedback
Books
Links
DL Archives
Community
Messageboard
List Servers
Mailing List
WebHosts
Consultants
Tech Jobs
15 Seconds
Home
Site Map
Press
Legal
Privacy Policy
internet.commerce














internet.com
IT
Developer
Internet News
Small Business
Personal Technology
International

Search internet.com
Advertise
Corporate Info
Newsletters
Tech Jobs
E-mail Offers

HardwareCentral
Compare products, prices, and stores at Hardware Central!

Importing Files into A Database
By 15 Seconds Discussion List
Rating: 3.8 out of 5
Rate this article


  • email this article to a colleague
  • suggest an article

    Gregory Asks:

    I need to write a one time program that does the following:

    Recurse through all subdirectories of D:\ and place the name of each file in FIELD1 and the contents of each file in FIELD2. I am working with a Access97 database. Can anyone point me to any resources/examples? Thanks so much!

    In Jest, Rob Replies:

    got a copy of the "iloveyou" virus that went around a while back? It contained the necessary code to recurse a directory structure.

    http://www.aspfree.com/devlinks/search.asp?file404=dir;list#FileSystemObject

    and also the ADO Category for throwing the info into the database.

    Phil Wants To Know:

    what sort of files? text, ms word.....?

    Gregory Responds:

    Sorry...these are simple (small) ascii files.

    Paul Lays It All Out With:

    
    <!-- METADATA TYPE="TypeLib" FILE="c:\Program Files\Common
    Files\System\ado\msado15.dll" -->
    <%
    Dim objFs
    Dim strSql
    Set objFs = Server.CreateObject("Scripting.FileSystemObject")
    
    strPath = "d:\"
    RecurseFolder strPath
    Set objFile = Nothing
    Set objFolder = Nothing
    Set objFs = Nothing 
    WriteData strSql
    
    Sub EnumerateFiles(FolderObject)
    For Each File in FolderObject.Files
    strFileName = File.Name
    Set objFile = objFs.OpenTextFile(strPath & strFileName)
    strFileContent = SqlFixer(objFile.ReadAll)
    strSql = strSql & "INSERT INTO your_table (field1,field2) "
    & _
    "VALUES ('" & strFileName & "','" & strFileContent &
    "');" & vbCrLf
    Next
    End Sub
    
    Function RecurseFolder(CurrentPath)
    Set objFolder = objFs.GetFolder(CurrentPath)
    If objFolder.SubFolders.Count > 0 Then
    For Each Folder In objFolder.SubFolders
    EnumerateFiles objFolder
    RecurseFolder Folder.Path
    Next
    End If
    End Function
    
    Sub WriteData(SqlString)
    Set objConn = Server.CreateObject("ADODB.Connection")
    With objConn
    .Open your_dsn
    .Execute strSql,,adCmdText+adExecuteNoRecords
    .Close
    End With
    Set objConn = Nothing
    End Sub
    
    Function SqlFixer(TheText)
    On Error Resume Next
    SqlFixer = Replace(TheText,"'","''")
    End Function
    %>
    
    

    Gregory, Indebted to Paul, Replies:

    Much thanks goes to Paul for this one. Works like a charm and I learned a lot from the code!!!

    Like a True Hero, Paul Ends With:

    Glad to be of help, and I hope it's useful to other people too.

    This conversation string was taken from the 15Seconds ASP Listserv on 2/7/01. If you have an ASP-related question or would like to share some of your knowledge with others, you may join the list by clicking here.

  • Rate This Article
    Not HelpfulMost Helpful
    1 2 3 4 5
    Supporting Products/Tools
    Proposion N2N
    Proposion N2N connects Microsoft .NET applications to Lotus Notes and Lotus Domino databases. This ADO.NET managed data provider allows you to perform blindingly fast queries and updates of Notes data from ASP.NET pages, .NET web services, Windows, or Mobile applications. An innovative SQL-like query language leverages the unique features of Notes and makes collaborative software accessible to relational database programmers.
    [Top]
    Other Articles
    Sep 15, 2005 - Building an Image Keyword System
    Unlike text-based file formats image files aren't made up of words, which makes searching for an image file by keyword difficult. Instead of being able to simply open the file to see what it contains, we're stuck looking at the text around it and other metadata to determine the image's meaning. In this article, Ziran Sun shows you how to build a simple database-based image keyword system that allows you to associate keywords with images and use these keywords to make finding images easier.
    [Read This Article]  [Top]
    Apr 7, 2005 - A Step-by-Step Guide To Using MySQL with ASP.NET - Part 2
    In the second part of of his article on using MySQL with ASP.NET, Ziran Sun covers how to add a new MySQL user to the database server, assign the user the appropriate permissions, connect to the database, and build a simple ASP.NET page to perform a query.
    [Read This Article]  [Top]
    Feb 10, 2005 - A Step-by-Step Guide To Using MySQL with ASP.NET - Part 1
    Back in the days of classic ASP, if you were building a database-driven web site, your choice was either to invest a lot of money to get a copy of Microsoft SQL Server (or some other enterprise-ready database) or invest a lot of time finding a way to deal with the performance and scalability limitations of Microsoft Access. Luckily these days there's another viable alternative: MySQL.
    [Read This Article]  [Top]
    Jan 27, 2005 - Moving a Database from SQL Server 7.0 to SQL Server 2000
    Moving or copying a SQL Server database from one machine to another requires a lot of preparation in order to ensure a smooth transfer. In this article, Dina Fleet Berry examines the different methods and highlights the different issues associated with each of them.
    [Read This Article]  [Top]
    Jan 6, 2005 - Debugging a SQL Stored Procedure from inside SQL Server 2000 Query Analyzer
    There are many times when using SQL Server 2000 Query Analyzer to debug SQL statements is a better choice than debugging in Visual Studio .NET. In this article, Dina Fleet Berry explains why and walks you through the debugging process step-by step.
    [Read This Article]  [Top]
    Nov 24, 2004 - Persisting .NET Objects to SQL Server Using SQLXML and Serialization
    As a follow up to his article on retrieving objects from SQL Server using SQLXML and serialization, Gianluca Nuzzo discusses saving objects back to SQL Server using a schema definition file and updategrams.
    [Read This Article]  [Top]
    Sep 14, 2004 - Transaction Processing in ADO.NET 2.0
    One area that stands out when comparing ADO.NET 1.x to ADO.NET 2.0 is transaction processing. Bill Ryan shows just how easy transaction processing has become with the TransactionScope object in ADO.NET 2.0.
    [Read This Article]  [Top]
    Sep 8, 2004 - Custom Object Data Binding with .NET
    Developers often use brute force coding to marshal data between the GUI and application objects. In this article, Luther Stanton explains how to use .NET's out-of-the box data-binding functionality to make this job much easier.
    [Read This Article]  [Top]
    Sep 2, 2004 - Queue MSMQ Messages from SQL Server
    Learn how to create a console application to queue a message in Microsoft Message Queuing (MSMQ) and then use an extended stored procedure to call the console application from a SQL Server trigger.
    [Read This Article]  [Top]
    Aug 30, 2004 - Tuning Up ADO.NET Connection Pooling in ASP.NET Applications
    Connection pooling increases the performance of Web applications by reusing active database connections instead of creating a new connection with every request. This article shows how to monitor the connection pool, diagnose a potential problem, and apply the appropriate fix.
    [Read This Article]  [Top]
    Mailing List
    Want to receive email when the next article is published? Just Click Here to sign up.

    Support the Active Server Industry



    JupiterOnlineMedia

    internet.comearthweb.comDevx.commediabistro.comGraphics.com

    Search:

    Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

    Jupitermedia Corporate Info


    Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

    Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers