 |
|
โปรแกรม ผม ติดต่อกับ Excel ตอนนี้ คอนเน็ค กันได้ เห็นข้อมูล แต่ พอใช้คำสั่ง คิวรี่ Insert into แล้ว ExecuteNonQuery ไม่มี error แต่เปิดไฟล์ดู ไม่มี ข้อมูล ที่ แอดเข้าไปครับ แต่พอผมเปิด excel ค้างไว้ มันสามารถรันโปรแกรม แล้ว กด insert ข้อมูลไป ก็ เข้า มีโค้ด ตรงไหน แก้บ้างครับ ว่า ไม่ ต้องเปิด exel ตลอด
โค้ด ผม ครับ
Code (VB.NET)
Dim objConn As System.Data.OleDb.OleDbConnection
Dim objCmd As New System.Data.OleDb.OleDbCommand
Dim ds As New DataSet
Dim sa As OleDbDataAdapter
Dim g As Integer
Dim strConnString, strSQL, strSQL1 As String
Dim xlBook As Excel.Workbook
Dim xlApp As New Excel.Application
Private Sub Connopen()
strConnString = "provider=Microsoft.ACE.OLEDB.12.0;Data Source= C:\Documents and Settings\akasit\Desktop\STK\STK\STK\Computer1.xlsx; Extended Properties=Excel 12.0;"
objConn = New OleDbConnection(strConnString)
objConn.Open()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Connopen()
g = 0
strSQL = "select max (SKU_KEY) FROM [Data$]"
objCmd = New OleDbCommand(strSQL, objConn)
g = objCmd.ExecuteScalar
g = g + 1
strSQL = "INSERT INTO [Data$] (SKU_KEY,SKU_CODE,SKU_NAME,SKU_QTY,SKU_TYPER,DI_DATE_TIME,DI_USER) " & _
"VALUES ('" & g & "','" & TextBox1.Text & "','" & ComboBox1.Text & "'," & _
"'" & TextBox3.Text & "','307','" & Now.Date & "','" & Login.LogUSR.Text & "')"
objCmd = New OleDbCommand(strSQL, objConn)
objCmd.CommandText = strSQL
objCmd.ExecuteNonQuery()
MsgBox("บันทึกสำเร็จ")
objConn.Close()
End Sub
Tag : .NET, Excel (Excel.Application), VB.NET
|
|
 |
 |
 |
 |
Date :
2014-07-03 11:34:08 |
By :
Chunate |
View :
924 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |