Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สอบถามปัญหาคำสั่ง ASP.NET เกี่ยวกับการ Upload & Import CSV to Database ครับ



 

สอบถามปัญหาคำสั่ง ASP.NET เกี่ยวกับการ Upload & Import CSV to Database ครับ

 



Topic : 087859



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์




ผมติดปัญหา Upload & Import CSV to Database ครับ มันไม่ยอมลง Database ครับ ผมได้ copy code จากเว็บนี้ครับ แล้วมาดัดแลงเอาครับ

Code (VB.NET)
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%@ Page Language="VB" %>
<script runat="server">
    Sub btnUpload_OnClick(sender As Object, e As EventArgs)
		Dim strPath As String = "csv/"
		Dim dt As DataTable
		If Me.fiUpload.HasFile Then
			
			Me.fiUpload.SaveAs(Server.MapPath(strPath & fiUpload.FileName))

			'*** Read CSV to DataTable ***'
			dt = CsvCreateDataTable(strPath,fiUpload.FileName)
			
			'*** Insert to Database ***'
			InsertToDatabase(dt)
		End IF	
    End Sub
	
	'*** Convert CSV to DataTable ***'
	Function CsvCreateDataTable(ByVal strPath,ByVal strFilesName) As DataTable
        Dim objConn As New OleDbConnection
		Dim dtAdapter As OleDbDataAdapter 
		Dim dt As New DataTable
       
       
		Dim strConnString As String
		strConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath(strPath) & _
		";Extended Properties='TEXT;HDR=Yes;FMT=Delimited;Format=Delimited(,)'"

		objConn = New OleDbConnection(strConnString)
		objConn.Open()

		Dim strSQL As String		
		strSQL = "SELECT * FROM " & strFilesName
		
		dtAdapter = New OleDbDataAdapter(strSQL, objConn)
		dtAdapter.Fill(dt)

		dtAdapter = Nothing

		objConn.Close()
		objConn = Nothing

		Return dt '*** Return DataTable ***'

	End Function

	Function InsertToDatabase(ByVal dt)

		Dim objConn As System.Data.OleDb.OleDbConnection
		Dim objCmd As System.Data.OleDb.OleDbCommand
		Dim strConnString,strSQL As String
		Dim i As Integer

        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/stock.mdb") & ";"
		objConn = New System.Data.OleDb.OleDbConnection(strConnString)
		objConn.Open()
		
		'*** Loop Insert ***'
		For i = 0 To dt.Rows.Count - 1	
		
			Try	
                strSQL = "INSERT INTO stock2 (ID,Location,Back_No,Parts_No,Parts_Name,Quantity,Actual,Quantity_Total) " & _
               "VALUES ('" & dt.Rows(i)("ID") & "','" & dt.Rows(i)("Location") & "','" & dt.Rows(i)("Back_No") & "'" & _
               " ,'" & dt.Rows(i)("Parts_no") & "','" & dt.Rows(i)("Parts_name") & "','" & dt.Rows(i)("Quantity") & "'" & _
               " ,'" & dt.Rows(i)("Actual") & "','" & dt.Rows(i)("Quantity_Total") & "',)"
				objCmd = New System.Data.OleDb.OleDbCommand()
				With objCmd
					.Connection = objConn
					.CommandType = CommandType.Text
					.CommandText = strSQL
				End With
				objCmd.ExecuteNonQuery()	
                Me.lblText.Text = Me.lblText.Text & "[" & dt.Rows(i)("ID") & "] Inserted <br>"
			Catch err As Exception
                Me.lblText.Text = Me.lblText.Text & "[" & dt.Rows(i)("ID") & "] Not Insert <br>"
			End Try			

		Next			

		objCmd = Nothing
		objConn.Close()
		objConn = Nothing
		
	End Function

</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - CSV</title>
</head>
<body>
	<form id="form1" runat="server">
		<asp:FileUpload id="fiUpload" runat="server"></asp:FileUpload>
		<input id="btnUpload" type="button" OnServerClick="btnUpload_OnClick"  value="Upload" runat="server" />
		<hr />
		<asp:Label id="lblText" runat="server"></asp:Label>
	</form>
</body>
</html>


ผลลัพธ์



Tag : .NET, Web (ASP.NET)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-12-11 14:01:36 By : thainitaskul View : 1109 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
" & dt.Rows(i)("Actual") & "','" & dt.Rows(i)("Quantity_Total") & "',)"


เกินมาครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 16:36:30 By : mr.win
 


 

No. 2



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


ถึง k. mr.win เหมือนเดิมครับ ไฟล์ไม่ยอมลง Database ครับ ผมจนปัญญาแล้วครับ ยังไงผมก็ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 16:57:43 By : thainitaskul
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code
Me.lblText.Text = Me.lblText.Text & "[" & dt.Rows(i)("ID") & "] Not Insert = " & err.Message & " <br>"


เอา Error มาดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 17:12:53 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหาคำสั่ง ASP.NET เกี่ยวกับการ Upload & Import CSV to Database ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่