C
Chris
Hi,
I am having some trouble here. I have the fill code. I get
all the textboxes, but no data is sent to the database.
Any ideas?
Dim strFileName As String = "pos.txt"
Dim strFilePath As String = "C:\pos\"
Dim ds As New DataSet
Try
Dim f As System.IO.File
If f.Exists(strFilePath & strFileName) Then
Dim ConStr As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & _
strFilePath & ";Extended
Properties=""Text;HDR=No;FMT=Delimited\"""
Dim conn As New OleDb.OleDbConnection
(ConStr)
Dim da As New OleDb.OleDbDataAdapter
("Select * from " & _
strFileName, ConStr)
da.Fill(ds, "TextFile")
ds.Tables(0).Columns(0).ColumnName
= "POS_Store_Number"
ds.Tables(0).Columns(1).ColumnName
= "POS_UPC_Number"
ds.Tables(0).Columns(2).ColumnName
= "POS_Issue_Number"
ds.Tables(0).Columns(3).ColumnName
= "POS_Quantity_Sold"
ds.Tables(0).Columns(4).ColumnName
= "POS_Sale_Date"
ds.Tables(0).Columns(5).ColumnName
= "POS_Cover_Price"
ds.Tables(0).Columns(6).ColumnName
= "POS_Issue_Year"
ds.Tables(0).Columns(7).ColumnName
= "POS_Vendor_Number"
ds.Tables(0).Columns(8).ColumnName
= "POS_Transaction_Date"
MsgBox(ds.Tables("TextFile").Rows.Count)
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
'DataGrid1.DataSource = ds.Tables(0)
Dim adoStr As String = "Server=svrprod01
\enterprise;Database=POS;User
ID=sa;Password=test;Trusted_Connection=False"
Dim adoConn As New SqlConnection(adoStr)
Dim adoDA As New SqlDataAdapter
Dim adoCmdInst As New SqlCommand
adoConn.Open()
adoCmdInst.Connection = (adoConn)
adoCmdInst.CommandText = "INSERT INTO
Pos_Data_File (POS_Store_Number, POS_UPC_Number," & _
" POS_Issue_Number, POS_Quantity_Sold,
POS_Sale_Date, POS_Cover_Price, POS_Issue_Year," & _
" POS_Vendor_Number, POS_Transaction_Date) VALUES
(@Pos_Store_Number, @POS_UPC_Number," & _
" @POS_Issue_Number, @POS_Quantity_Sold,
@POS_Sale_Date, @POS_Cover_Price, @POS_Issue_Year," & _
" @POS_Vendor_Number, @POS_Transaction_Date)"
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Store_Number", SqlDbType.Char,
4, "POS_Store_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_UPC_Number", SqlDbType.VarChar,
15, "POS_UPC_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Issue_Number", SqlDbType.Char,
3, "POS_Issue_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Quantity_Sold", SqlDbType.VarChar,
10, "POS_Quantity_Sold"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Sale_Date", SqlDbType.NChar, 8, "POS_Sale_Date"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Cover_Price", SqlDbType.NChar,
10, "POS_Cover_Price"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Issue_Year", SqlDbType.Char, 4, "POS_Issue_Year"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Vendor_Number", SqlDbType.NChar,
9, "POS_Vendor_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Transaction_Date", SqlDbType.NChar,
8, "POS_Transaction_Date"))
adoDA.InsertCommand = adoCmdInst
adoDA.Update(ds, "TextFile")
adoConn.Close()
MsgBox("Done")
I am having some trouble here. I have the fill code. I get
all the textboxes, but no data is sent to the database.
Any ideas?
Dim strFileName As String = "pos.txt"
Dim strFilePath As String = "C:\pos\"
Dim ds As New DataSet
Try
Dim f As System.IO.File
If f.Exists(strFilePath & strFileName) Then
Dim ConStr As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & _
strFilePath & ";Extended
Properties=""Text;HDR=No;FMT=Delimited\"""
Dim conn As New OleDb.OleDbConnection
(ConStr)
Dim da As New OleDb.OleDbDataAdapter
("Select * from " & _
strFileName, ConStr)
da.Fill(ds, "TextFile")
ds.Tables(0).Columns(0).ColumnName
= "POS_Store_Number"
ds.Tables(0).Columns(1).ColumnName
= "POS_UPC_Number"
ds.Tables(0).Columns(2).ColumnName
= "POS_Issue_Number"
ds.Tables(0).Columns(3).ColumnName
= "POS_Quantity_Sold"
ds.Tables(0).Columns(4).ColumnName
= "POS_Sale_Date"
ds.Tables(0).Columns(5).ColumnName
= "POS_Cover_Price"
ds.Tables(0).Columns(6).ColumnName
= "POS_Issue_Year"
ds.Tables(0).Columns(7).ColumnName
= "POS_Vendor_Number"
ds.Tables(0).Columns(8).ColumnName
= "POS_Transaction_Date"
MsgBox(ds.Tables("TextFile").Rows.Count)
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
'DataGrid1.DataSource = ds.Tables(0)
Dim adoStr As String = "Server=svrprod01
\enterprise;Database=POS;User
ID=sa;Password=test;Trusted_Connection=False"
Dim adoConn As New SqlConnection(adoStr)
Dim adoDA As New SqlDataAdapter
Dim adoCmdInst As New SqlCommand
adoConn.Open()
adoCmdInst.Connection = (adoConn)
adoCmdInst.CommandText = "INSERT INTO
Pos_Data_File (POS_Store_Number, POS_UPC_Number," & _
" POS_Issue_Number, POS_Quantity_Sold,
POS_Sale_Date, POS_Cover_Price, POS_Issue_Year," & _
" POS_Vendor_Number, POS_Transaction_Date) VALUES
(@Pos_Store_Number, @POS_UPC_Number," & _
" @POS_Issue_Number, @POS_Quantity_Sold,
@POS_Sale_Date, @POS_Cover_Price, @POS_Issue_Year," & _
" @POS_Vendor_Number, @POS_Transaction_Date)"
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Store_Number", SqlDbType.Char,
4, "POS_Store_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_UPC_Number", SqlDbType.VarChar,
15, "POS_UPC_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Issue_Number", SqlDbType.Char,
3, "POS_Issue_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Quantity_Sold", SqlDbType.VarChar,
10, "POS_Quantity_Sold"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Sale_Date", SqlDbType.NChar, 8, "POS_Sale_Date"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Cover_Price", SqlDbType.NChar,
10, "POS_Cover_Price"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Issue_Year", SqlDbType.Char, 4, "POS_Issue_Year"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Vendor_Number", SqlDbType.NChar,
9, "POS_Vendor_Number"))
adoCmdInst.Parameters.Add(New SqlParameter
("@POS_Transaction_Date", SqlDbType.NChar,
8, "POS_Transaction_Date"))
adoDA.InsertCommand = adoCmdInst
adoDA.Update(ds, "TextFile")
adoConn.Close()
MsgBox("Done")