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

Registered : 108,597

HOME > .NET Framework > Forum > C# WinApp สอบถามเรื่อง Error ของ BindingSource.Add() ครับ



 

C# WinApp สอบถามเรื่อง Error ของ BindingSource.Add() ครับ

 



Topic : 135826



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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



ผมต้องการที่จะ Add item ลงใน datagridview ที่ผูกอยู่กับ BindingSource อยู่ครับ

1

เบื้องต้นผมได้ลองใช้ BindingSource.Add() แต่มี Error แบบนี้ครับ
2

ไม่แน่ใจว่า Error จาก DataRow ที่ผิดเอง หรือว่า ชนิด ของข้อมูลที่ผิด ครับ

3



Tag : .NET, Win (Windows App), C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-01-10 01:42:48 By : lamaka.tor View : 263 Reply : 35
 

 

No. 1



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



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


ลองใช้ Binding​Source.​Data​Source Property ดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 09:30:11 By : lakornworld
 


 

No. 2



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : lakornworld เมื่อวันที่ 2021-01-10 09:30:11
รายละเอียดของการตอบ ::
ในส่วนของ ToDataTable ผมใช้ DataSource อยู่แล้วครับ เขียนไว้เป็น exten ครับ
Code (C#)
 public static DataTable ToDataTable(this BindingSource bs)
        {
            var bsFirst = bs;
            while (bsFirst.DataSource is BindingSource)
                bsFirst = (BindingSource)bsFirst.DataSource;

            DataTable dt;
            if (bsFirst.DataSource is DataSet)
                dt = ((DataSet)bsFirst.DataSource).Tables[bsFirst.DataMember];
            else if (bsFirst.DataSource is DataTable)
                dt = (DataTable)bsFirst.DataSource;
            else
                return null;

            if (bsFirst != bs)
            {
                if (dt.DataSet == null) return null;
                dt = dt.DataSet.Relations[bs.DataMember].ChildTable;
            }

            return dt;
        }


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 10:36:58 By : lamaka.tor
 

 

No. 3



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



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


https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.bindingsource.add?view=net-5.0

ที่ add ไป เป็น DataRow แต่ type ใน internal list ไม่มี type ดังกล่าว

จึงต้องใช้ DataSource แทน Add() method ถ้าไม่อยากกำหนด type ให้มัน

ลอง add ผ่าน DataTable


Code (C#)
// ...
dt.Rows.Add(dr);



https://social.msdn.microsoft.com/Forums/vstudio/en-US/a7679643-8c1e-4cc9-bb72-bdb840973132/how-to-add-a-row-to-datagridview-after-binding?forum=csharpgeneral
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 11:25:41 By : lakornworld
 


 

No. 4



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : lakornworld เมื่อวันที่ 2021-01-10 11:25:41
รายละเอียดของการตอบ ::
ผมใช้งานผ่าน dataset ครับ

โดยประเด็นจริงๆ คือ อยากจะ add เข้าไป datagrid แบบยังไม่ Add เข้า dataset ครับ
นึกไม่ออกว่าต้องทำยังไง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 13:41:34 By : lamaka.tor
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : lamaka.tor เมื่อวันที่ 2021-01-10 13:41:34
รายละเอียดของการตอบ ::

ADO.NET architecture
https://www.codeproject.com/Articles/28819/ADO-NET-Interview-Questions-Part-1

BindingSource Component
https://docs.microsoft.com/en-us/dotnet/desktop/winforms/controls/bindingsource-component-overview?view=netframeworkdesktop-4.8

DataXXX คือ องค์ประกอบของ DataSet

ADO.NET with BindingSource
Database -> Adapter -> DataSet -> BindingSource -> Application



Adapter และ BindingSource เป็น bridge/conduit ไม่ใช่ storage/in-memory


Quote:
The BindingSource component is designed to simplify the process of binding controls to an underlying data source. The BindingSource component acts as both a conduit and a data source for other controls to bind to. It provides an abstraction of your form's data connection while passing through commands to the underlying list of data. Additionally, you can add data directly to it, so that the component itself functions as a data source.


คำอธิบาย บอกว่า BindingSource เป็นท่อนำและ DataSource สำหรับ controls

และจาก

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.bindingsource.add?view=net-5.0

Quote:
Remarks

The Add method refers the call to the underlying list's Add method.

The internal list must contain homogenous types. If the DataSource property has not already been set, then the first object added to the list defines the type for the list.

This method raises the ListChanged event.




Code
private void PopulateBindingSourceWithFonts() { bindingSource1.CurrentChanged += new EventHandler(bindingSource1_CurrentChanged); bindingSource1.Add(new Font(FontFamily.Families[2], 8.0F)); bindingSource1.Add(new Font(FontFamily.Families[4], 9.0F)); bindingSource1.Add(new Font(FontFamily.Families[6], 10.0F)); bindingSource1.Add(new Font(FontFamily.Families[8], 11.0F)); bindingSource1.Add(new Font(FontFamily.Families[10], 12.0F)); DataGridView view1 = new DataGridView(); view1.DataSource = bindingSource1; view1.AutoGenerateColumns = true; view1.Dock = DockStyle.Top; this.Controls.Add(view1); box1.Dock = DockStyle.Bottom; box1.Text = "Sample Text"; this.Controls.Add(box1); box1.DataBindings.Add("Text", bindingSource1, "Name"); view1.Columns[7].DisplayIndex = 0; }


ดังนั้น ทางออกคือกำหนด DataSource ให้กับ DataGridView

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 19:08:13 By : lakornworld
 


 

No. 6



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : lakornworld เมื่อวันที่ 2021-01-10 19:08:13
รายละเอียดของการตอบ ::


13



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 21:23:51 By : lamaka.tor
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : lamaka.tor เมื่อวันที่ 2021-01-10 21:23:51
รายละเอียดของการตอบ ::
Quote:
อยากจะ add เข้าไป datagrid แบบยังไม่ Add เข้า dataset

ไม่ได้ ตามคำอธิบาย #5
ต้องทำใน dataset เพราะ เป็น in-memory หรือข้อมูลชั่วคราว ไม่ใช่ database ดังนั้น ไม่ต้องกังวลครับ

คำถามนี้ผมเคยตอบเมื่อ 2017 ด้วยล็อกอิน "ขาจร"

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 21:34:50 By : lakornworld
 


 

No. 8



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 7 เขียนโดย : lakornworld เมื่อวันที่ 2021-01-10 21:34:50
รายละเอียดของการตอบ ::
เฮ้อ.... ขอบคุณครับ
กะว่าอยากจะ Add แล้วค่อย save ทีเดียวประมาณนั้นอ่า ครับ

ตอนนี้ก็ใช้ TableAdapter.Insert() บ้านๆง่ายๆ ครับ

1311

Code (C#)
using (frmParameter_Select f = new frmParameter_Select())
            {
                f.ShowDialog();
                if (f.Sampletypes != null && f.Parameters != null && !string.IsNullOrEmpty(f.section_IDTextBox.Text))
                {
                    string lastItem;
                    int secID = int.Parse(f.section_IDTextBox.Text);
                    DataGridViewRow dataGridViewRow = method_ParameterDataGridView.LastValue();
                    if (dataGridViewRow == null) 
                    {

                        lastItem = "";
                    }
                    else
                    {
                        if (dataGridViewRow.Cells[0].Value == null)
                        {
                            lastItem = "";
                        }
                        else
                        {
                            lastItem = dataGridViewRow.Cells[0].Value.ToString();
                        }
                    }

                    f.Sampletypes.ForEach(sp => {
                        f.Parameters.ForEach(prm =>
                        {

                            lastItem = TORServices.ExtensionTor.extDatabase.AutoID(lastItem, DATA_LAB._Class.IDFormat.Format_Method_Parameter);
                            method_ParameterTableAdapter.Insert(lastItem, Method_ID,prm, sp, secID, "", "", "", "", "", false, "UN-000", "", "", "", "", "", "", "", _Class.UserLogin.EmployeeName, DateTime.Now);
                        });

                        
                    }); 
                        // method_ParameterTableAdapter.Insert(Method_ID,);
                 }
            
            }
            method_ParameterTableAdapter.FillByMethodID(this.dATALAB_Product.Method_Parameter, method_IDTextBox.Text);


ใช้งานได้ ครับ ถึงแม้จะไม่ตอบโจทย์ ก็ตาม
แต่ไม่เป็นไรครับเน้นเขียนง่ายๆ ใช้งานง่ายๆดีกว่า มันยาก หรือ ทำไม่ได้ เราก็เลี่ยงไปก่อน(5555)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-10 23:11:37 By : lamaka.tor
 


 

No. 9



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



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


Quote:
กะว่าอยากจะ Add แล้วค่อย save


ได้ครับ ก็ add ผ่าน DataTable ตาม #3


สรุปใหม่แบบสั้นๆ

1.การเปลี่ยนแปลงใน Database ใช้ Adapter เหมือนที่คุณทำใน #8 จะเป็นการเปลี่ยนแบบถาวร เหมาะกับการทำปุ่ม save
2.การเปลี่ยนแปลงใน DataSet ใช้ DataTable.Rows.Add(); จะเป็นการเปลี่ยนแบบชั่วคราว (พิสูจน์โดยออกจากโปรแกรมแล้วเข้าใหม่ข้อมูลจะกลับมาเป็นเหมือนเดิม) เหมาะกับการทำ Data View ก่อน save
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-11 09:14:42 By : lakornworld
 


 

No. 10



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 9 เขียนโดย : lakornworld เมื่อวันที่ 2021-01-11 09:14:42
รายละเอียดของการตอบ ::
ขอบคุณอีกครั้งครับ
ต้องลองเอาไปปรับใช้ดูก่อนครับ

ในกรณี
Binding​Source.AddNew();
แล้วลองเพิ่มข้อมูล row ล่าสุดของ datagrid แบบนี้จะได้ไม๊ครับ
เดี๋ยวบ่ายกะว่าจะลองดูอีกที ครับ

Binding​Source.AddNew();

มันน่าจะทำให้ datagrid เพิ่มมา 1 แถวหรือปล่าวก็ยังไม่แน่ใจครับ
แต่เดี๋ยวกินข้าวเสร็จ จะลองดูอีกทีครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-11 11:45:27 By : lamaka.tor
 


 
@ละครชีวิต
Quote:
สรุปใหม่แบบสั้นๆ

1.การเปลี่ยนแปลงใน Database ใช้ Adapter เหมือนที่คุณทำใน #8 จะเป็นการเปลี่ยนแบบถาวร เหมาะกับการทำปุ่ม save
2.การเปลี่ยนแปลงใน DataSet ใช้ DataTable.Rows.Add(); จะเป็นการเปลี่ยนแบบชั่วคราว (พิสูจน์โดยออกจากโปรแกรมแล้วเข้าใหม่ข้อมูลจะกลับมาเป็นเหมือนเดิม) เหมาะกับการทำ Data View ก่อน save


ตามที่เจ้าของกระทู้ทำ/ต้องการ มันคือการใช้
Angular หรือ React หรือ Vue JavaScript Framework ใช่ไหม?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-11 23:10:15 By : ผ่านมา
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : lamaka.tor เมื่อวันที่ 2021-01-11 11:45:27
รายละเอียดของการตอบ ::
Quote:
Binding​Source.AddNew();
แล้วลองเพิ่มข้อมูล row ล่าสุดของ datagrid



ได้ผลยังไงบอกด้วยนะครับ เพราะจากประสบการณ์เมื่อ 4-5 ปีก่อน ผมก็เคยงมอยู่เหมือนกันแต่ไม่สำเร็จ
และตอนนั้นถ้าจำไม่ผิดเคยอ่านเจอว่า doc ของ MS ทำไว้คลุมเครือ(หลอก) ว่า BindingSource เป็น DataSource ได้

จึงยังสรุปแน่นอนไม่ได้ใน doc ก็ไม่มีตัวอย่าง...แต่ที่ผมลองมันก็นานมาแล้ว ทุกวันนี้เขาอาจพัฒนาไปอย่างใดแล้วไม่รู้ ช่วงหลังๆ ผมก็ไม่ได้ติดตาม




ตอบความคิดเห็นที่ : 11 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-11 23:10:15
รายละเอียดของการตอบ ::
ที่ จขกท. ทำ ยังไม่ใช้ JS Framework แต่เป็นบรรพกาล framework ครับ สงสัยยังรักเดียวใจเดียวอยู่
แต่ถ้าเป็นความต้องการ ต่อไปไม่แน่อาจมีปันใจไปบ้างเพราะทำให้ชีวิตง่ายขึ้น
ดังนั้น ส่วนนี้คงต้องถาม จขกท. แล้ว



ประวัติการแก้ไข
2021-01-13 09:57:19
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-13 09:55:47 By : lakornworld
 


 

No. 13



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

ตอบความคิดเห็นที่ : 11 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-11 23:10:15
รายละเอียดของการตอบ ::
ผมยังไม่ลองจับ Angular หรือ React หรือ Vue JavaScript Framework เลยครับ
อาจจะเพราะ ชินกับของเดิม หรือไม่ก็ไม่มีเคส อะไรให้เปลี่ยนมาใช้งาน หรือไม่ก็นึกรูปแบบการใช้งานไม่ออกกระมังครับ
เพราะผมเองก็อยู่ในแล็บไม่ได้จับงาน โปรแกรมเมอร์ จริงๆจังๆที่มักจะอยู่กับเคสงานที่หลากหลายพอให้เสพ ความรู้ได้ ครับ

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



ตอบความคิดเห็นที่ : 12 เขียนโดย : lakornworld เมื่อวันที่ 2021-01-13 09:55:47
รายละเอียดของการตอบ ::
โทษทีครับ ยังไม่ได้ลองใหม่เลย โดนใช้ให้แก้เว็บ เลยหันมางมเว็บก่อนครับ

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

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-13 11:26:35 By : lamaka.tor
 


 

No. 14



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

Code
Binding​Source.AddNew(); แล้วลองเพิ่มข้อมูล row ล่าสุดของ datagrid ได้ผลยังไงบอกด้วยนะครับ เพราะจากประสบการณ์เมื่อ 4-5 ปีก่อน ผมก็เคยงมอยู่เหมือนกันแต่ไม่สำเร็จ และตอนนั้นถ้าจำไม่ผิดเคยอ่านเจอว่า doc ของ MS ทำไว้คลุมเครือ(หลอก) ว่า BindingSource เป็น DataSource ได้ จึงยังสรุปแน่นอนไม่ได้ใน doc ก็ไม่มีตัวอย่าง...แต่ที่ผมลองมันก็นานมาแล้ว ทุกวันนี้เขาอาจพัฒนาไปอย่างใดแล้วไม่รู้ ช่วงหลังๆ ผมก็ไม่ได้ติดตาม


มาอัพเดทแจ้งให้ทราบครับ

เท่าที่ผมได้ลองทดสอบดูนะครับ

1. ในส่วนของ datagrid ผมปิด Adding กับ deleting ไป ครับ

1

2. ส่วนของ BindingNavigator ตรง AddNewItem ผมใส่เป็น None ไป

2

จากที่รันดูไม่มีปัญหาครับ

3

เมื่อเรากดปุ่ม เพิ่มข้อมูล ตัว datagrid ก็จะเพิ่มแถวให้เรา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-14 09:53:16 By : lamaka.tor
 


 
@ละครชีวิต, @เจ้าของกระทู้

มันไม่มีอะไรบรรพกาลหรอก เก่าเก่าก็ยังใช้ได้ ถ้ารู้จักใช้ และใช้ให้เหมาะกับงาน
ใหม่ฯมา ศึกษาเอาไว้ก็ไม่ได้เสียหายอะไรหรอก

ชีวิตมนุษย์นั้นสั้นนัก เก่าหรือใหม่มันก็ไม่แตกต่างกันหรอก

สูงสุดคืนสามัญ ผมก็ใช้ HTML/JavaScript ธรรมดาฯ นี่แหละ
ไม่ซับซ้อน มันไม่ควรจะมีอะไรซับซ้อน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-14 17:31:58 By : ผ่านมา
 


 
บางทีเขียนจนเบื่อ เหลืออีกเยอะเลย อันนี้บนเวปนะ
.NET Core 3.1

av01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-14 17:44:57 By : ผ่านมา
 


 

No. 17



โพสกระทู้ ( 4,172 )
บทความ ( 23 )



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

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

user แทบไม่สนใจเลย

เขาต้องการแค่ว่า โปรแกรมที่เขียนๆกันนั้น มันตอบโจทย์ไม๊ แค่นั้นเองครับ
ถ้ามันตอบโจทย์ใช้ vb 6 ต่อ กับ notepad ง่ายๆ ก็ใช้งานได้เช่นกัน ครับ

ผมเห็นบัญชีใช้โปรแกรมที่ไม่เคยพัฒนามานับเป็นสิบปีๆ เพราะว่าเขาใช้เป็น
ถ้ามีโปรแกรมอื่นๆ ไปขายเขากก็ไม่ซื้อ เพราะว่าเขาใชช้ไม่เป็น

เหมือการที่เราใช้งาน เว็บต่างๆ หรือ แอพ ต่างๆ ก็เพราะ มันใช้ง่าย และ ตอบโจทย์เรานี่แหละครับ
ถ้าไม่ตอบโจทย์ เราก็แค่เปลี่ยน
หรือไม่ก็เพราะอยากเรียนรู้แต่สุดท้าย เราก็จะกลับมาหาสิ่งที่มันตอบโจทย์ตัวเองเสมอ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-14 20:06:47 By : lamaka.tor
 


 
ผมไม่มีเวลา มาทำให้สวยงาม ถ้ามองผิวเผินผ่านผ่าน คิดว่าไม่มีอะไร
แต่จริงฯแล้ว มันซ่อนขุมพลังมหาศาล อยู่ในนั้น หน้าจอเดียวจบ
เห็นหน้านี้เห็นหน้า GL (Voucher)

av02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-15 10:54:07 By : ผ่านมา
 


 
ให้ดูเผื่อจินตนาการต่อได้ คนเราต้องมีจินตนาการ
ทำได้ไม่แปลก ทำไม่ได้ซิแปลกและควรภาคภูมิใจ

av03

ทุกฯอย่างมันก็คือภาพลวงตา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-15 11:03:16 By : ผ่านมา
 


 
av04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-15 11:14:01 By : ผ่านมา
 


 

No. 21



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



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


ตอบความคิดเห็นที่ : 17 เขียนโดย : lamaka.tor เมื่อวันที่ 2021-01-14 20:06:47
รายละเอียดของการตอบ ::
จริงแท้แน่นอน ใช้งานไม่เป็นก็จบ ต้องเสียเวลาไปศึกษาการใช้งาน นานเกินไป ก็ไม่เวิร์ค


ต้องเขียนให้เป็นแบบ friendly มากที่สุด ไม่จำเป็นไม่ต้องมี help นี่แหล่ะสุดยอด แต่มีก็ใช่จะไม่ดี
ใส่ icon help ไว้เพื่อมีคนอยากรู้ว่าอะไรเป็นอะไร เขียนเยอะหน่อยแต่มันคือโปรแกรมคุณภาพ
ไม่ต้องโทรถาม โทรถามกว่าจะเจอตัวอีกต่างหาก คนตอบก็ไม่ค่อยมีเวลา งานสุมหัว ก็ต้องทำออกมาให้ใช้งานง่ายที่สุด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-15 11:18:54 By : Chaidhanan
 


 
@ละครชีวิต

รักษาเอกลักษณ์ของตัวเองเอาไว้ จำเอาไว้ว่า ไม่มีใครเหมือนใคร
เราเข้าใจคนอื่นและคนอื่นไม่ใช่สิ่งจำเป็นสำหรับเราเพียงแค่ว่า ให้เขาเข้าใจ

สิ่งที่คุณมี นี่แหละที่เขาเรียกว่า ฟ้าประทาน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-15 13:34:46 By : ผ่านมา
 


 

No. 23



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



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


ตอบความคิดเห็นที่ : 14 เขียนโดย : lamaka.tor เมื่อวันที่ 2021-01-14 09:53:16
รายละเอียดของการตอบ ::
ขอบคุณสำหรับข้อมูลครับ


ตอบความคิดเห็นที่ : 16 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-14 17:44:57
รายละเอียดของการตอบ ::
เปลี่ยนแกนสมองบ้าง เช่น ทำไร่ ไถนา ปลูกผัก เลี้ยงหมูหมากาไก่ ชีวิตจะได้มีการผ่อนคลาย

จำได้ว่าเคยเห็น(ในรูป) คุณปลูกต้นอะไรในกระถาง ตอนนี้เป็นไงแล้วครับ



ตอบความคิดเห็นที่ : 18, 19 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-15 10:54:07
รายละเอียดของการตอบ ::
งานบัญชีนี่มึนเมาได้เรื่องเลยครับ
ว่าแต่ STS คืออะไรครับ ใช่ show t(w)o swing หรือเปล่า ผมลืมหมดแล้ว (หรืออาจไม่เคยรู้จัก )



ตอบความคิดเห็นที่ : 20, 22 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-15 13:34:46
รายละเอียดของการตอบ ::
เนื้อเดียว สำนวนหวน ขอบคุณครับ
แม้ตอนนี้ ยังไม่ละสังขาร กิเลสย่อมเกิด แต่จะเม็มไว้ (อีกแต่ก็ไม่รู้จะลืมเมื่อไหร่ )



ตอบความคิดเห็นที่ : 15, 17, 21 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-01-15 11:18:54
รายละเอียดของการตอบ ::
Quote:
ทำวันนี้ให้ดีที่ เวลาเปลี่ยน ความคิดเปลี่ยน


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-17 11:54:36 By : lakornworld
 


 
+55555

เชื่อดไก่ให้ลิงดู เจอลิงตาบอด คนเชือดก็ไม่รู้จะทำอย่างไร
จับเอาไปมัดเสาเอาไว้ ก็กลัวว่าเสาจะไม่คงอยู่ค้ำฟ้า
เกรงว่า ลิงจะตายก่อนเสาพัง ก็อาลัยอาวรณ์ว่า เสาที่ขาดหลักยึดมันก็ไม่แตกต่างกับลิงที่ตายไปแล้ว
+55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-17 13:39:07 By : ผ่านมา
 


 
STS อาจหมายถึง รับของครบ/รับของขาด/รับของเกิน
หรืออาจมากกว่านั้น เช่น

รับของเกรด A
รับของเกรด B
รับของเกรด C
หรือไม่แน่ใจ รับเอาไว้ก่อน ย่อยลงไปอีก เช่น รอตรวจสอบ/นับไม่ทัน
รับของเกรด D ของเสีย ของไม่ได้ขนาด เช่น
นมบูดนมเน่า หรือบางทีก็เป็น นมเล็กไปนิด แต่ก็คือนม
บีบฯเล่น พอแก้เหงาได้ มันก็คือนมเหมือนกัน เป็นต้น
และอีกจิปาถะ ยกมานี่ยังไม่ถึงหนึ่งในร้อยเลยนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-17 14:43:44 By : ผ่านมา
 


 

No. 26



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



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


ตอบความคิดเห็นที่ : 25 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-17 14:43:44
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-17 17:43:28 By : lakornworld
 


 
อยากเห็นใส้ในมันไหม?
--- ปิดงบด้วย SQL Query เดียว (ระดับ บ. มหาชน)
GL01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 10:36:09 By : ผ่านมา
 


 
รูปข้างบน บันทึกเข้าไปตรงฯ (ฝ่าย/แผนก บัญชี) เลยไม่ได้แยกว่า เอกสารมาจากระบบอะไร เช่น
ซื้อ/ขาย/เจ้าหนี้/ลูกหนี้/etc...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 10:38:15 By : ผ่านมา
 


 
เราแก่แล้ว บ้านเราอายุสั้นกันทุกคน เฉลี่ยไม่ถึง 62 ปี (62 นี่สูงสุดมาหลายรุ่นแล้ว)
--- แก่ตายก็มีไม่น้อย
--- โดนยิงตายก็เยอะ
--- ตายโดยไม่ทราบสาเหตุมีมากเหมือนกัน


อยากเอา Vue3 ใส่เข้าไปในหน้านี้ (เฉพาะ GL หน้าเดียว)
ไม่เคยใช้เหมือนกัน แต่กวาดตาดูแป๊บเดียวก็ทะลุทะลวงหมดแหล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 10:54:01 By : ผ่านมา
 


 

No. 30



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



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


ตอบความคิดเห็นที่ : 28 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-21 10:38:15
รายละเอียดของการตอบ ::
้header ที่มีลูกศรขึ้น-ลง สามารถ sort ได้หรือไม่

ที่ไม่ได้แยกระบบของเอกสารเพราะไม่ได้ใช้หรือยังไม่ได้ทำครับ

Front ใช้ framework อะไรหรือครับ (ถามย้อนไปถึง No.16 ด้วย)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 21:07:03 By : lakornworld
 


 
Quote:
header ที่มีลูกศรขึ้น-ลง สามารถ sort ได้หรือไม่

ที่ไม่ได้แยกระบบของเอกสารเพราะไม่ได้ใช้หรือยังไม่ได้ทำครับ

Front ใช้ framework อะไรหรือครับ (ถามย้อนไปถึง No.16 ด้วย)



ระดับนี้แล้ว
1. header ที่มีลูกศรขึ้น-ลง สามารถ sort ได้หรือไม่
--- ใช้ให้ไปเอาวิญญาณโปรแกรมใครก็ได้ นี่ธรรมดาเลยนะ สิบอกให้

2. ที่ไม่ได้แยกระบบของเอกสารเพราะไม่ได้ใช้หรือยังไม่ได้ทำครับ
--- ทำไว้หมดแล้ว แต่ไม่ได้เอามาแสดงเฉย แอบดูน้องเมียอาบน้ำยังยากกว่าเลย

3. Front ใช้ framework อะไรหรือครับ (ถามย้อนไปถึง No.16 ด้วย)
--- ใช้ HTML ธรรมดาฯ นี่แหละ + JavaScript/Jquery
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 22:23:17 By : ผ่านมา
 


 
ดีแล้วรู้จักถาม จริงฯ ต้องเพิ่มคอลัมภ์ POST
หมายถึงว่า ผ่านรายการไปยังบัญชีแยกประเภท หรือยัง

เอกสารมาจากระบบไหน จริงฯก็ไม่จำเป็นหรอก
รู้บัญชี มองแป๊บเดียว มันก็รู้แล้วว่าเอกสารมาจากไหน
ทรัพย์สิน หนี้สิน ทุน รายได้ ค่าใช้จ่าย มันก็มีอยู่เท่านี้แหละ

โปรแกรมอื่นฯ ถ้าผ่านรายการแล้ว มันจะเตือนว่า ผ่านรายการแล้วห้ามแก้ไขหรือลบทิ้ง
แต่นี่ไม่ แก้ไข/ลบได้ แต่โปรดระมัดระวัง จะให้ดี เย็นฯนี้เราไปหาอะไรอร่อยฯ ลิ้นกินด้วยกันสักมื้อไหม?
(ผัวไม่ต้องพามาด้วยนะ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 22:33:52 By : ผ่านมา
 


 
Quote:
ปราชญ์เมิ้งจื้อกล่าวว่า "รักเขาเขารักตอบ เคารพเขาเขาเคารพตอบ"
ประโยคข้างต้นย้ำเตือนว่าการให้ความเคารพผู้อื่นมีความสำคัญเพียงใด หากคุณเข้าใจผู้อื่น เคารพผู้อื่น คุณย่อมได้รับความเข้าใจและความเคารพจากผู้อื่นเป็นทวีคูณ
ความเคารพคือคุณธรรมอย่างหนึ่ง เคารพลูกค้าคือหน้าที่อย่างหนึ่ง
เคารพคู่อริคือความใจกว้างอย่างหนึ่ง เคารพทุกผู้คนคือจริยาอย่างหนึ่ง ไม่มีเหตุผลใดที่เราจะต้องมองไม่เห็นหัวของคนอื่น
และไม่มีคุณสมบัติใดที่เราต้องทำลายศักดิ์ศรีของคนอื่น
หากเราสู้คนอื่นไม่ได้ ไม่ว่าจะด้านใดก็ตาม เราก็ไม่ควรที่จะน้อยเนื้อต่ำใจหรือเกิดจิตริษยา เพื่อทดแทนความภาคภูมิใจในตนเอง
มีเพียงฝึกเคารพในผู้อื่น จึงได้รับการเคารพตอบจากผู้อื่น ที่จริงแล้ว เคารพผู้อื่นก็คือเคารพในตัวเอง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 22:41:14 By : ผ่านมา
 


 

No. 34



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



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


ตอบความคิดเห็นที่ : 32 เขียนโดย : ผ่านมา เมื่อวันที่ 2021-01-21 22:33:52
รายละเอียดของการตอบ ::

จะผัวหรือเมียกำลังหาใหม่อยู่ครับ ตอนนี้กำลังปลีกวัวตกผลึก
555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-21 22:46:08 By : lakornworld
 


 
ใส้ในหน้าจอ Voucher (หัวใจของระบบบัญชี) ของจริงเลยนะ
GL02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-23 10:16:05 By : ผ่านมา
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : C# WinApp สอบถามเรื่อง Error ของ BindingSource.Add() ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , pangpond.com , pangpond.co.th , สำนักงานบัญชี.com , รถมือสอง

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