export to text file (win app) ถ้าจะ select data ออกไปที่ text file (create new file) เช่น ดึงข้อมูลมาตามเงื่อนไขประมาณ 20 ฟิวด์
มันต้องใช้csv หรอคะ คือหนูไม่เคยใช้ csv อ่ะคะ
พี่หมีแพนด้าพอจะอธิบายเพิ่มได้ไหมคะ
Date :
2010-07-08 10:43:36
By :
Pink_Girl
เปิด notepad แล้วพิมพ์ตามนี้
Code
tungman1,tungman2,tungman3,tungman4,tungman5
a,b,c,d,e
f,g,h,i,j
k,l,m,n,o
p,q,r,s,t
u,v,w,x,y
ตั้งชื่อแล้วเปลี่ยน นามสกุลเป็น csv แล้วลองเปิดดู
Date :
2010-07-08 10:47:08
By :
tungman
พอหนู select data มาแล้ว ก็ใส่ไปในcsv แล้วcsvจะเอาจ้อมูลจัดระเบียบใส่ลงexcelหรอคะ แล้วมันจะใส่text file ตอนไหนอ่ะคะ แบบว่าหนูงง แล้วcsvมันทำเป็น .txt ได้ใช่ไหมคะ
Date :
2010-07-08 10:53:12
By :
Pink_Girl
textfile ไม่ได้มีแต่นามสกุล txt อย่างเดียวนะครับ
file ที่เขียนด้วย plain text ก็เป็น textfile แล้ว
Date :
2010-07-08 10:59:24
By :
tungman
หนูจำเป็นต้องselect data มาใส่ไฟล์ โดยที่มีฟอร์แมท เช่น 001,aaa,bbbb,ccc อย่างเนี้ยอ่ะคะ แล้วถ้าฟิวด์ไหนเป็นค่าว่างก็เว้นไปแล้วมี , ต่อด้วยฟิวด์อื่นเลย ทีนี้ csv มันทำให้หนูได้ไหมคะ
Date :
2010-07-08 11:04:24
By :
Pink_Girl
ถ้าค่าว่างใน csv มันจะเป็นแบบนี้ 1,2,,4,5
ส่วน field ที่มี , มันจะเป็นแบบนี้ 1,2,"3,3",4,5
Date :
2010-07-08 11:09:17
By :
tungman
พี่หมีพอจะมีตัวอย่างที่ใช้ใน win app ให้ดูไหมอ่ะคะ
Date :
2010-07-08 13:10:22
By :
Pink_Girl
บอกแย้ว ทำสารบัญ 101 ความรู้ .NET แสนสนุกกะพี่หมี
ทำภาพประกอบหน่อยนะคะ หุยน่าอ่านๆๆ
Date :
2010-07-08 13:34:25
By :
blurEyes
ตอนนี้เริ่มใช้อากู๋หาบทความตัวเองคล่องแล้ว
Date :
2010-07-08 13:51:42
By :
tungman
ไม่ใช้ odbc ติดต่อเบสได้ไหมอ่ะคะ ฟังก์ชั่นอื่นของโปรแกรมติดต่อเบสโดยตรงเลยอ่ะคะ
ไม่รู้มันจะประหลาดไหม ถ้ามีโปรแกรมเล็กๆตัวนึง แต่ดันติดต่อเบสหลายแบบจัง
Date :
2010-07-08 14:05:40
By :
Pink_Girl
ทำไปเหอะค่ะไม่แปลกหรอก
ฮิตเลอร์ยังเคยพูดไว้เลย ว่าชอบกินขนมโดนัทอะค่ะ
ฉะนั้นเพื่อบรรลุเป้าหมายทำไปเลย อย่าได้แคร์สื่อค่ะ
Date :
2010-07-08 14:19:10
By :
blurEyes
มันต้องติดต่อกับเบสประมาณ 70 ลูกเลยอ่ะคะ แล้วuserจะเป็นคนเลือกเองว่าจะเลือกเบสไหนในการติดต่อในแต่ละครั้ง
แอดodbcกันสนุกเยย
Date :
2010-07-08 14:29:44
By :
Pink_Girl
add ได้ครับกี่ตัวก็ add ได้ เขียน connection ไว้แบบ static หรือ
ให้อ่านจากไฟล์ก็ได้ครับ แล้วก็ทำ list ให้ user เลือกเอา
แต่ base 70 ลูกนี่มันยังไงอยู่นะ
Date :
2010-07-08 14:33:27
By :
tungman
พี่หมีพอจะมีวิธี join datatable 2อัน บ้างไหมอ่ะคะ
Date :
2010-07-08 17:36:48
By :
Pink_Girl
มี class ที่ใช้สำหรับ join datatable ให้โหลดใน web microsoft.
แต่ถึงอย่างไรมันก็ไม่ดีเท่าใช้ sql statement join หรอก เพราะว่าจำเป็นต้อง
เสียลูปในการ join ไป download เอาเองได้ที่นี่
http://support.microsoft.com/kb/325682
ส่วนตัวผมก็รอน้องพราวมาสอนวิธีการ join ด้วย linq อยู่เหมือนกัน
เมื่อไหร่จะเขียนสักที
Date :
2010-07-08 19:01:19
By :
tungman
join ข้าม database ในกรณี LINQ TO SQL ไม่ต้องทำไรเลยค่ะ
เนื่องจากตอน map เราสามารถเลือก table จากต่าง database ดึงลงมาด้วยการ drag and drop
ที่ datacontext เวลาเขียนก้อ join กันไปตามปกติค่ะ ไม่มี syntax รัยเพิ่มเลย
ส่วน Entity Framework หนี่งฐานข้อมูลต่อ 1 datacontext อันนี้เนื่องจาก EF V1 ของพราวมานเอ๋อหรอ
เลย test ให้ไม่ได้ค่ะ แต่น่าจะคล้ายกัน คือ JOIN มันสะดื้อๆแต่ต้องระบุ Datacontext เพิ่มเท่านั้นเองค่ะ
Date :
2010-07-09 02:56:42
By :
blurEyes
linq to sql มันทำไงอ่ะคะ แล้วมันทำเหมือนเว็บเลยไหม ไปหาดูเจอตัวอย่างที่ทำในเว็บ แล้วมันก็เป็นแบบติดต่อภายในเบสด้วยอ่ะคะ ไม่มีตัวอย่างติดต่อข้ามเบสเลย คุณพราว พอจะมีตัวไหมไหมเอ่ย
Date :
2010-07-09 11:55:29
By :
Pink_Girl
linq to sql จะ support เฉพาะ mssql ค่ะ
ถามว่ามันดีไหมก้อตอบว่าดี ค่ะแต่บางเรื่องที่เคยง่ายๆ มันกลับทำยากๆสะงั้น
อย่าง dynamic sql กับ anonymous query นี่ยากกว่าเดิมอีกอยอะเลยค่ะ
ส่วน Entity framework ควรไปใช้ Vss2010 ค่ะ
เขียนแบบเดิมไปก่อนค่ะ linq จะเปลี่ยน syntax แล้วก้อบังคับให้เราใช้ OOP
เต็มๆ อีกอย่าใน linq มีเรื่องที่ต้องศึกษาเพิมคือ lampda function กับ
expression tree นี่ก้อไม่ได้เข้าใจกันง่ายๆค่ะ
เค้าดัดแปลงจากคณิตศาสตร์รัยสักอย่างนี่แหละค่ะ
ซึ่งในบางกรณีเราจำเป็นต้อเขียน linq ในแบบ lampda function นี่ด้วย
ยกตัวอย่าง สักนิดนะคะ นี่เป็น function หาค่า factorial ในแบบ lampda
x => x == 0 ? 1 : x * fac(x-1);
สั้นๆเหมือนจะง่าย แต่ learning curve ค่อนข้างจะเยอะค่ะ
ตอนนี้เหมือนกำลังหัดใหม่อยู่ เหมือนอย่างที่อาจารย์บอก
C# เป็นภาษาที่ไม่ง่าย บางครั้งมันจะทำเรารู้สึกว่าไม่รู้อะไรเลย
Date :
2010-07-09 13:19:24
By :
blurEyes
+1
อืม เข้าใจแระ linq to sql
ผมเองก็ไม่ชอบที่เวลา execute ต้องใช้ try catch อยู่เหมือนกัน
คราวหลังใช้ linq แทนดีกว่า
ปล. ทำไม join datatable ด้วย linq มันง่ายแบบนี้เองเหรอ หลงวนลูปตั้งนาน
Date :
2010-07-09 13:56:15
By :
tungman
base เป็น sql server 2005 อ่ะคะ
ต้องวนลูปเอาเอง ตามที่พี่แพนด้าบอกใช้ไหมอ่า ไปเจอกระทู้ที่พี่แพนด้าเคยเขียนให้ดู (แต่เป็นc#) อาจจะต้อง convert เอาเอง
Date :
2010-07-09 14:21:09
By :
Pink_Girl
ผมทำอะไรลงไปเหรอครับ ต้องวนลูปด้วย สงสัยต้องเป็นโค้ดโบราณๆ ของผมแน่เลย
ถ้าจะ join datatable เข้าไปดูใน link ที่ให้ไว้ใน no.17 หรือยังครับ
มันมีให้ Download JoinView.exe อยู่ ในนั้นเป็น .vb ครับเอามาใช้ได้เลย
Date :
2010-07-09 14:33:56
By :
tungman
ไปโหลดมาแล้วแหละคะ แต่ว่ายังเอามาใช้ไม่ถูก ไม่รู้จะเอาส่วนไหนไปไว้ตรงไหนดี 555+
แต่จะพยายามนะคะ
Date :
2010-07-09 14:42:54
By :
Pink_Girl
Date :
2010-07-12 10:24:46
By :
Pink_Girl
ถ้าใช้ LINQ ก็ solo แบบนี้ได้เลยคับผม
string[] data = System.IO.File.ReadAllLines(@"C:\name.txt", System.Text.Encoding.Default);
var S = from f in data
let ff = f.Replace(" ", ",")
select ff;
foreach (var tt in S)
{
Console.WriteLine(tt);
}
Date :
2010-07-12 15:26:05
By :
Programmer ด้อยปัญญา
พี่หมี หนูทำjoinview ไม่ได้อ่ะคะ มันerror อย่างเนี้ย
System.ArgumentException was unhandled
Message="These columns don't currently have unique values."
Source="System.Data"
Date :
2010-07-12 15:44:55
By :
Pink_Girl
เกิดจากข้อมูลใน datatable มัน overload อะดิ
ตารางซ้ายต้องมากกว่าตารางขวาถึงไม่ error
one to many ---> error
many to one ---> success
Date :
2010-07-12 15:53:18
By :
tungman
แต่ตารางซ้ายข้อมูลมันก็มากกว่านะคะ ทำไงดีอ่ะคะ
ทำเรื่องนี้มานานแล้วด้วย ไม่เสร็จสักที
Date :
2010-07-12 16:05:18
By :
Pink_Girl
ใช่เลยคะ ที่ตารางหลักมันจะเก็บแต่รหัส ส่วนรายละเอียดอยู่ที่ตารางลูก
หนูก็ต้องการข้อมูลจากตารางลูกด้วยอ่ะคะ ทำไงดีอ่ะคะ
ถ้าย้ายข้างมันก็error แบบนี้อ่ะคะ This constraint cannot be enabled as not all values have corresponding parent values.
Date :
2010-07-12 16:13:10
By :
Pink_Girl
สงสัยต้อง cleansing ข้อมูลแล้วแหละ มัน join กันไม่ได้
สาเหตุก็เพราะการออกแบบการจัดเก็บข้อมูลไม่ดี
Date :
2010-07-12 16:33:10
By :
tungman
ถ้าข้อมูลมันอยู่ลูกเดียวกันก็คงจบไปนานแล้วแหละคะ หนูคงไม่สามารถไปเปลี่ยนแปลงเบสเขาได้อ่ะคะ มันยิ่งใหญ่เกินไป T,T
Date :
2010-07-12 16:36:01
By :
Pink_Girl
Load balance : Server 00