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 > รบกวนสอบถามเกี่ยวกับเรื่องการ Import file ลง database ค่ะช่วยแนะนำด้วยค่ะ vb.net2008



 

รบกวนสอบถามเกี่ยวกับเรื่องการ Import file ลง database ค่ะช่วยแนะนำด้วยค่ะ vb.net2008

 



Topic : 040666

Guest




รบกวนสอบถามเกี่ยวกับเรื่องการ Import file(excel) ลง database ค่ะช่วยแนะนำด้วยค่ะ vb.net2008

ตัวอย่าง database
table user ประกอบไปด้วย user_id,user_name,user_address



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-22 15:59:18 By : narak View : 1989 Reply : 12
 

 

No. 1

Guest


ไม่มีใครช่วยได้เลยเหรอค่ะ






Date : 2010-03-22 19:59:45 By : narak
 


 

No. 2

Guest


Quote:
ไม่มีใครช่วยได้เลยเหรอค่ะ


ที่ไม่มีใครตอบ สงสัยจะงงกับคำถามอยู่ครับ import file ลง database มันเกี่ยวอะไรกับ usertable
Date : 2010-03-23 08:05:49 By : tungman
 

 

No. 3

Guest


ก็ยกตัวอย่างว่าเราจะสร้างไฟล์ excel ให้มี column(user_id,user_name,user_address)
แล้วจะทำการ Import column ดังกล่าวลงใน database ให้ข้อมูลตรงกันกับ column ใน database อ่ะค่ะพอเข้าใจไหม
Date : 2010-03-23 14:54:30 By : narak
 


 

No. 4

Guest


ก็บอกดิว่าจะ import ข้อมูลจาก excel ลง database

เล่นเขียน import file excel เขาก็นึกว่าจะเอาทั้งไฟล์ไปเก็บลง database อ่ะดิ

แนะนำนิดนึง

1. สร้าง connection กับ file excel ก่อน ด้วย oledb
2. ใช้ oledb command query จาก excel มาเก็บไว้ที่ datatable
3. ใช้ for each วนลูป datatable แล้ว insert ลง database

พอเข้าใจไหม
Date : 2010-03-23 16:04:40 By : tungman
 


 

No. 5

Guest


บอกแต่วิธีมาไม่มีตัวอย่าง จะรู้ไหมล่ะค่ะ ขอ code ด้วยค่ะ
Date : 2010-03-23 17:16:24 By : narak
 


 

No. 6

Guest


ช่วยด้วยค่ะๆๆๆๆๆๆๆๆๆๆๆ
Date : 2010-03-24 08:34:05 By : narak
 


 

No. 7

Guest




connection string ไว้ติดต่อ excel

Code
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""

"HDR=Yes;" indicates that the first row contains columnnames, not data

"IMEX=1;" tells the driver to always read "intermixed" data columns as text


ที่เหลือทำเองนะ ง่ายๆ
Date : 2010-03-24 08:38:41 By : tungman
 


 

No. 8



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



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


Apart from using DTS and Export wizard, we can also use this query to export data from SQL Server2000 to Excel

Create an Excel file named testing having the headers same as that of table columns and use these queries

1 Export data to existing EXCEL file from SQL Server table

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\testing.xls;',
'SELECT * FROM [SheetName$]') select * from SQLServerTable



2 Export data from Excel to new SQL Server table

select *
into SQLServerTable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\testing.xls;HDR=YES',
'SELECT * FROM [Sheet1$]')



3 Export data from Excel to existing SQL Server table

Insert into SQLServerTable Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\testing.xls;HDR=YES',
'SELECT * FROM [SheetName$]')



4 If you dont want to create an EXCEL file in advance and want to export data to it, use

EXEC sp_makewebtask
@outputfile = 'd:\testing.xls',
@query = 'Select * from Database_name..SQLServerTable',
@colheaders =1,
@FixedFont=0,@lastupdated=0,@resultstitle='Testing details'

(Now you can find the file with data in tabular format)


5 To export data to new EXCEL file with heading(column names), create the following procedure

create procedure proc_generate_excel_with_columns
(
@db_name varchar(100),
@table_name varchar(100),
@file_name varchar(100)
)
as

--Generate column names as a recordset
declare @columns varchar(8000), @sql varchar(8000), @data_file varchar(100)
select
@columns=coalesce(@columns+',','')+column_name+' as '+column_name
from
information_schema.columns
where
table_name=@table_name
select @columns=''''''+replace(replace(@columns,' as ',''''' as '),',',',''''')

--Create a dummy file to have actual data
select @data_file=substring(@file_name,1,len(@file_name)-charindex('\',reverse(@file_name)))+'\data_file.xls'

--Generate column names in the passed EXCEL file
set @sql='exec master..xp_cmdshell ''bcp " select * from (select '+@columns+') as t" queryout "'+@file_name+'" -c'''
exec(@sql)

--Generate data in the dummy file
set @sql='exec master..xp_cmdshell ''bcp "select * from '+@db_name+'..'+@table_name+'" queryout "'+@data_file+'" -c'''
exec(@sql)

--Copy dummy file to passed EXCEL file
set @sql= 'exec master..xp_cmdshell ''type '+@data_file+' >> "'+@file_name+'"'''
exec(@sql)

--Delete dummy file
set @sql= 'exec master..xp_cmdshell ''del '+@data_file+''''
exec(@sql)


After creating the procedure, execute it by supplying database name, table name and file path


EXEC proc_generate_excel_with_columns 'your dbname', 'your table name','your file path'

เลือกเอาครับ work สุดแล้ว
Date : 2010-03-24 16:50:31 By : numenoy
 


 

No. 9

Guest


vb.net2008 ค่ะ ไม่ใช่ C++
Date : 2010-03-25 22:43:34 By : narak
 


 

No. 10

Guest


Quote:
vb.net2008 ค่ะ ไม่ใช่ C++




ไม่ใช่ทั้งคู่แหละ sql ล้วนๆ
Date : 2010-03-26 08:14:22 By : tungman
 


 

No. 11

Guest


ไม่มีตัวอย่างแบบเต็มๆเลยเหรอค่ะ ได้โปรดใ...........
Date : 2010-03-30 15:42:33 By : narak
 


 

No. 12

Guest


วันหลังก็หาดูกระทู้เก่าๆ ก่อนนะ

https://www.thaicreate.com/dotnet/forum/041005.html
Date : 2010-03-30 16:17:34 By : tungman
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนสอบถามเกี่ยวกับเรื่องการ Import file ลง database ค่ะช่วยแนะนำด้วยค่ะ vb.net2008
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่