001.
Protected
Sub
Btnimp_Click(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Btnimp.Click
002.
Dim
CurrentFileName
As
String
003.
Dim
CurrentPath
As
String
004.
Dim
dt1
As
String
005.
Dim
dt2
As
String
006.
007.
CurrentFileName = myFile1.FileName
008.
If
(Path.GetExtension(CurrentFileName).ToLower <>
".csv"
)
Then
009.
ClientScript.RegisterStartupScript(
Me
.
GetType
(),
"ShowAlert"
, ShowAlert(
"Error : Please Insert Excel File(.csv)"
))
010.
Exit
Sub
011.
End
If
012.
If
Not
IsNothing(myFile1.PostedFile)
Then
013.
014.
Dim
UlFileName
As
String
015.
Dim
i
As
Integer
016.
017.
UlFileName =
"Upload/"
& System.IO.Path.GetFileName(myFile1.ToString)
018.
019.
020.
myFile1.PostedFile.SaveAs(Server.MapPath(UlFileName))
021.
022.
End
If
023.
024.
025.
Dim
strPath
As
String
=
"csv/"
026.
Dim
dt
As
New
System.Data.DataTable
027.
028.
If
Me
.myFile1.HasFile
Then
029.
Me
.myFile1.SaveAs(Server.MapPath(strPath & myFile1.FileName))
030.
031.
032.
dt = CsvCreateDataTable(strPath, Trim(myFile1.FileName))
033.
034.
035.
InsertToDatabase(dt)
036.
End
If
037.
End
Sub
038.
039.
Function
CsvCreateDataTable(
ByVal
strPath,
ByVal
strFilesName)
As
DataTable
040.
041.
Dim
objConn
As
New
OleDbConnection
042.
Dim
dtAdapter
As
OleDbDataAdapter
043.
Dim
dt
As
New
DataTable
044.
Dim
dr
As
System.Data.DataRow
045.
Dim
i
As
Integer
046.
Dim
strConnString
As
String
047.
048.
049.
050.
dt.Columns.Add(
"Serial"
)
051.
dt.Columns.Add(
"Model"
)
052.
dt.Columns.Add(
"Name"
)
053.
dt.Columns.Add(
"User"
)
054.
dt.Columns.Add(
"Type"
)
055.
dt.Columns.Add(
"EMPLOYEEID"
)
056.
dt.Columns.Add(
"DEPTCODE"
)
057.
dt.Columns.Add(
"DEPTNAME"
)
058.
dt.Columns.Add(
"TEL"
)
059.
dt.Columns.Add(
"INVOICEDATE"
)
060.
dt.Columns.Add(
"EXPIRE"
)
061.
dt.Columns.Add(
"Brand"
)
062.
dt.Columns.Add(
"Mail"
)
063.
dt.Columns.Add(
"Fac"
)
064.
dt.Columns.Add(
"Location"
)
065.
dt.Columns.Add(
"Team"
)
066.
dt.Columns.Add(
"Vendor_code"
)
067.
dt.Columns.Add(
"Vendor_name"
)
068.
069.
Dim
StrWer
As
StreamReader
070.
Dim
strLine
As
String
071.
StrWer = File.OpenText(Server.MapPath(strPath & strFilesName))
072.
Do
Until
StrWer.EndOfStream
073.
strLine = StrWer.ReadLine()
074.
If
Trim(strLine) <>
""
Then
075.
076.
If
Mid(strLine, 1, 6) <>
"Serial"
Then
077.
dr = dt.NewRow
078.
dr(
"Serial"
) = Split(strLine,
","
)(0)
079.
dr(
"Model"
) = Split(strLine,
","
)(1)
080.
dr(
"Name"
) = Split(strLine,
","
)(2)
081.
dr(
"User"
) = Split(strLine,
","
)(3)
082.
dr(
"Type"
) = Split(strLine,
","
)(4)
083.
dr(
"EMPLOYEEID"
) = Split(strLine,
","
)(5)
084.
dr(
"DEPTCODE"
) = Split(strLine,
","
)(6)
085.
dr(
"DEPTNAME"
) = Split(strLine,
","
)(7)
086.
dr(
"TEL"
) = Split(strLine,
","
)(8)
087.
dr(
"INVOICEDATE"
) = Split(strLine,
","
)(9)
088.
dr(
"EXPIRE"
) = Split(strLine,
","
)(10)
089.
dr(
"Brand"
) = Split(strLine,
","
)(11)
090.
dr(
"Mail"
) = Split(strLine,
","
)(12)
091.
dr(
"Fac"
) = Split(strLine,
","
)(13)
092.
dr(
"Location"
) = Split(strLine,
","
)(14)
093.
dr(
"Team"
) = Split(strLine,
","
)(15)
094.
dr(
"Vendor_code"
) = Split(strLine,
","
)(16)
095.
dr(
"Vendor_name"
) = Split(strLine,
","
)(17)
096.
dt.Rows.Add(dr)
097.
End
If
098.
099.
End
If
100.
Loop
101.
StrWer.Close()
102.
103.
Return
dt