944,077 Members | Top Members by Rank

Ad:
You are currently viewing page 1 of this multi-page discussion thread
Oct 11th, 2007
0

load bulk data files into mysql dynamically

Expand Post »
i want to load bulk data files dynamically inot mysql database by using visual basic as front end.
i want to get the filepaths dynamically i.e i just enter the file name into textbox and it will automatically load the data into the database.
i have written this code


myCommand.CommandText = "LOAD DATA INFILE '?filename' into table configparams columns terminated by ',' enclosed by '""' lines starting by '""'"

myCommand.Connection = conn

myCommand.Parameters.AddWithValue("?filename", filename)
but with this code is not able to get the desired filepath

can anyone help me out plz
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
jagpreet is offline Offline
13 posts
since Oct 2007
Oct 11th, 2007
0

Re: load bulk data files into mysql dynamically

Do you have a fixed path for the data files? And in what format are these files? .CSV or TXT?
Reputation Points: 25
Solved Threads: 18
Practically a Master Poster
binoj_daniel is offline Offline
645 posts
since Dec 2006
Oct 12th, 2007
0

Re: load bulk data files into mysql dynamically

no path is not fixed and files are in txt.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
jagpreet is offline Offline
13 posts
since Oct 2007
Oct 12th, 2007
0

Re: load bulk data files into mysql dynamically

So how do you know where to look for the file if you dont know the path?
Reputation Points: 25
Solved Threads: 18
Practically a Master Poster
binoj_daniel is offline Offline
645 posts
since Dec 2006
Oct 12th, 2007
0

Re: load bulk data files into mysql dynamically

Also how do you get this filename?
Reputation Points: 25
Solved Threads: 18
Practically a Master Poster
binoj_daniel is offline Offline
645 posts
since Dec 2006
Oct 15th, 2007
0

Re: load bulk data files into mysql dynamically

this is what i want to do dynamically with the help of parameters.
what i want is that user just enter the filename along with the path in the textbox and then the code automatically put the data of the file into database.


i can also fix the path the path of the file but i want the filename dynamically.

i have written this code.


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim conn As New MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable

conn = New MySqlConnection()
conn.ConnectionString = "server=localhost " & ";" _
& "user id= root " & ";" _
& "password= cricket" & ";" _
& "database=systemconfiguration"

Dim filename As String

Dim fs As FileStream = New FileStream(textbox.text, FileMode.Open, FileAccess.Read)
(textbox.text is a textbox through which i want to give the filename or full filepath.)


FileSize = fs.Length
rawData = New Byte(FileSize) {}
fs.Read(rawData, 0, FileSize)
fs.Close()

myCommand.Connection = conn
myCommand.CommandText = "LOAD DATA INFILE '?f' into table configparams columns terminated by ',' enclosed by '""' lines starting by '""'"



myCommand.Parameters.AddWithValue("?f", filename)


conn.Open()
myCommand.ExecuteNonQuery()
Reputation Points: 10
Solved Threads: 0
Newbie Poster
jagpreet is offline Offline
13 posts
since Oct 2007
Oct 15th, 2007
0

Re: load bulk data files into mysql dynamically

Click to Expand / Collapse  Quote originally posted by jagpreet ...
this is what i want to do dynamically with the help of parameters.
what i want is that user just enter the filename along with the path in the textbox and then the code automatically put the data of the file into database.


i can also fix the path the path of the file but i want the filename dynamically.

i have written this code.


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim conn As New MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable

conn = New MySqlConnection()
conn.ConnectionString = "server=localhost " & ";" _
& "user id= root " & ";" _
& "password= cricket" & ";" _
& "database=systemconfiguration"

Dim filename As String

Dim fs As FileStream = New FileStream(textbox.text, FileMode.Open, FileAccess.Read)
(textbox.text is a textbox through which i want to give the filename or full filepath.)


FileSize = fs.Length
rawData = New Byte(FileSize) {}
fs.Read(rawData, 0, FileSize)
fs.Close()


(i can also get the filepath by this syntex given below

filePath = Me.filename.Text

MsgBox(filePath) )







myCommand.Connection = conn
myCommand.CommandText = "LOAD DATA INFILE '?f' into table configparams columns terminated by ',' enclosed by '""' lines starting by '""'"



myCommand.Parameters.AddWithValue("?f", filename)


conn.Open()
myCommand.ExecuteNonQuery()

everytime it is not able to find the correct path,infact it shows this error

File 'C:\Program Files\MySQL\MySQL Server 4.1\Data\systemconfiguration\?f' not found (Errcode: 22)



but when i hardcode the file path in the load query it works fine as it shown below

myCommand.CommandText = "load data infile 'C:/Documents and Settings/jagpreet/d2.txt' into table configparams columns terminated by ',' enclosed by '""' lines starting by '""'"



but whern i try to do it dynamically it gives the error.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
jagpreet is offline Offline
13 posts
since Oct 2007
Oct 15th, 2007
0

Re: load bulk data files into mysql dynamically

Try to use a path which does not contain any spaces in the folder name. Let me know what happens, For eg: use the file path as :

"C:\Data\filename.txt"
Reputation Points: 25
Solved Threads: 18
Practically a Master Poster
binoj_daniel is offline Offline
645 posts
since Dec 2006
Oct 15th, 2007
0

Re: load bulk data files into mysql dynamically

It seems you are trying to connect to MySQL Database for this purpose.
Reputation Points: 25
Solved Threads: 18
Practically a Master Poster
binoj_daniel is offline Offline
645 posts
since Dec 2006
Oct 15th, 2007
0

Re: load bulk data files into mysql dynamically

Also Try replacing the single quote with 2 single quotes or a double quote. That should work.
Reputation Points: 25
Solved Threads: 18
Practically a Master Poster
binoj_daniel is offline Offline
645 posts
since Dec 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Visual Basic 4 / 5 / 6 Forum Timeline: VB6 - Generate a new/blank sheet each time I execute my program.
Next Thread in Visual Basic 4 / 5 / 6 Forum Timeline: loading setup in another computer





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC