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 > สอบถาม C# ในการ import text file แล้วลง MS sql จะต้องทำยังไงคับช่วยดูให้หน่อยคับว่าผิดพลาดยังไง



 

สอบถาม C# ในการ import text file แล้วลง MS sql จะต้องทำยังไงคับช่วยดูให้หน่อยคับว่าผิดพลาดยังไง

 



Topic : 124457



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



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




คือผมต้องการ import ไฟล์ .txt

text

ที่กั้นกับข้อความด้วยการ Tab พอเปิดกับ Excel สามารถเปิดได้เป็นแบบนี้คับ

Excel

ต้องการเก็บเข้า Ms Sql โดยใช้ Asp.net C# เขียน

Code (C#)
protected void btnImport_Click(object sender, EventArgs e)
        {
            if (FileUpload1.PostedFile.ContentType == "text" || FileUpload1.PostedFile.ContentType == "application/vnd.ms-excel")
            {
                string fileName = Path.Combine(Server.MapPath("~/ImportDocument"), Guid.NewGuid().ToString() + ".txt");
                try
                {
                    FileUpload1.PostedFile.SaveAs(fileName);

                    string[] Lines = File.ReadAllLines(fileName);
                    string[] Fields;

                    //Remove Header line
                    Lines = Lines.Skip(1).ToArray();
                    List<UploadFileTable> emList = new List<UploadFileTable>();
                    foreach (var line in Lines)
                    {
                        Fields = line.Split(new char[] { '\t' });
                        emList.Add(
                            new UploadFileTable
                            {
                                Plant = Fields[0].Replace("\"", ""), // removed "" 
                                Supplier_Code = Fields[1].Replace("\"", ""),
                                Supplier_Name = Fields[2].Replace("\"", ""),
                            });
                    }

                    // Update database data
                    using (MyData dc = new MyData())
                    {
                        foreach (var i in emList)
                        {
                            var v = dc.UploadFileTable.Where(a => a.Supplier_Code.Equals(i.Supplier_Code)).FirstOrDefault();
                            if (v != null)
                            {
                                v.Plant = i.Plant;
                                v.Supplier_Code = i.Supplier_Code;
                                v.Supplier_Name = i.Supplier_Name;
                            }
                            else
                            {
                                dc.UploadFileTable.Add(i);
                            }
                        }

                        dc.SaveChanges();

                        // populate updated data 
                        PopulateData();
                        lblMessage.Text = "Successfully Done. Now upto data is following.....";
                    }
                }


ช่วยดูให้หน่อยคับว่าแก้ตรงไหนคือผมก็ดูจากในเว็บหลายๆเว็บมาอีกที เป็นการโพสครั้งแรกผิดพลาดยังไงขออภัยด้วยนะคับ



Tag : ASP, Ms SQL Server 2012, Web (ASP.NET), C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-09-02 11:50:46 By : panupan2550 View : 2389 Reply : 2
 

 

No. 1



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

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

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

ค้องแทรกคำสั่งสำหรับการ Insert ด้วยครับ

Code (C#)
		System.Data.OleDb.OleDbConnection objConn;
		System.Data.OleDb.OleDbCommand objCmd;
		String strConnString,strSQL;
		int i;

		strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 
		Server.MapPath("database/mydatabase.mdb")+";";
		objConn = new System.Data.OleDb.OleDbConnection(strConnString);
		objConn.Open();
		
		//*** Loop Insert ***//


		for( i = 0 ; i <= dt.Rows.Count - 1	; i++)
		{

			try
			{
					strSQL = "INSERT INTO customer2 (CustomerID,Name,Email,CountryCode,Budget,Used) " +
					"VALUES ('"+dt.Rows[i]["CustomerID"]+"','"+dt.Rows[i]["Name"]+"','"+dt.Rows[i]["Email"]+"'" +
					" ,'"+dt.Rows[i]["CountryCode"]+"','"+dt.Rows[i]["Budget"]+"','"+dt.Rows[i]["Used"]+"')";
					objCmd = new System.Data.OleDb.OleDbCommand();
					objCmd.Connection = objConn;
					objCmd.CommandType = CommandType.Text;
					objCmd.CommandText = strSQL;

					objCmd.ExecuteNonQuery();
					this.lblText.Text = this.lblText.Text + "["+dt.Rows[i]["CustomerID"]+"] Inserted <br>";
				
			}
			catch (Exception err)
			{
					this.lblText.Text = this.lblText.Text + "["+dt.Rows[i]["CustomerID"]+"] Not Insert <br>";
			}		

		}	

		objCmd = null;
		objConn.Close();
		objConn = null;


ดูตัวอย่าง => (C#) ASP.NET Upload & Import CSV to Database






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-09-02 17:06:58 By : mr.win
 


 

No. 2



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



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


โอเคคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-09-05 11:19:38 By : panupan2550
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถาม C# ในการ import text file แล้วลง MS sql จะต้องทำยังไงคับช่วยดูให้หน่อยคับว่าผิดพลาดยังไง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่