 |
|
C# SQL สอบสอบถามท่านผู้รู้และใช้งานบ่อยๆเกี่ยวกับการเรียกใช้ database |
|
 |
|
|
 |
 |
|
ทำไม Entity Framework ไม่ยัด SQL ลงใน Designer เหมือน Data Source Wizard รึครับ
แถมยังไม่มี Qeury wizard ด้วยครับ
แต่ดูเหมือน Entity Framework จะแหกออกไปเลยนะครับ
Designer ใช้ System.Data.Objects เป็นหลัก โดยไม่ยุ่งกับ Dataset,Datatable,Rows ไปเลย
|
 |
 |
 |
 |
Date :
2016-03-03 08:36:09 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ออกตัวก่อนน่ะครับว่าผมไม่ใช่ Programmer แค่พอได้เขียนบ้าง บางเวลา
ผมเคยลองเขียนผ่าน Data Wizard ในช่วงแรก
พบปัญหาว่า Query ที่ได้ มันไม่สามารถทำ SubQuery แบบหลาย ๆ ชั้นได้
ทำได้แค่ Query แบบง่าย ๆ เท่านั้น
และจำได้ว่ามันมีไฟล์ xml (มั้ง) โผล่มาเป็นจำนวนมาก ==> ตอนนั้นก็ไม่เข้าใจว่า ไฟล์อะไร โผล่มาทำไม
เวลาที่ต้องการแก้ไข Query ก็ทำได้ค่อนข้างยาก
ต่อมาก็เลยเปลี่ยนไปเป็นแบบ Pure SQL เลย
และก็ใช้มาเรื่อย ๆ
ทุกอย่างทำใน Code
เวลาแก้ไขก็ง่าย ๆ
เคยไปลองใช้ EF ได้นิดหน่อย ตามประสาคนไม่รู้เรื่องแบบผม
ก็พบว่า ทำไมชีวิตมันลำบากขนาดนี้
แค่จะทำอะไรนิด ๆ หน่อย ต้องทำนู้นนี่นั้นตั้งมากมาย
ใช้เวลาตั้งหลายชั่วโมงในการทำงาน
ทั้งที่แบบที่ใช้ประจำ เขียน code แค่ 4-5 บรรทัดก็ทำงานได้แล้ว
ในเรื่องของความเร็ว
ผมเข้าใจว่า แบบ 1,2 น่าจะไม่ต่างกัน
เพราะข้อ 2 มันก็แค่เป็นตัวสร้าง Query ให้แค่นั้น
แต่ข้อ 3 ตัว EF มันจะเป็นตัวกลางในการทำงานอีกที
คือเราต้องส่งคำสั่งไปที่ EF แล้วมันจะไปติดต่อที่ SQL อีกที
แต่ความง่ายของ EF คือ
มันรองรับ Database ได้หลายตัว
เรารู้แค่คำสั่ง EF ก็พอ
จะไปต่อกับอะไรก็ได้ เดี๋ยวมันจัดการให้เอง
ผมไม่เก่งน่ะครับ ก็อยากแชร์ข้อมูลให้บ้าง ^___^
|
 |
 |
 |
 |
Date :
2016-03-03 08:51:31 |
By :
fonfire |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
sql แบบบ้านๆ
- ไม่เป็น object
- secure ตาม code ของใครของมัน
- เนื่องจากไม่เป็น object เลยไม่มี intelisance ช่วย ก็จำ command เอง
- debug ยาก กว่าจะรู้ว่าผิด ก็ error ไปแระ
- ข้อเสียเยอะ ขี้เกียจพิมพ์
wizard
- noob
ef
- ไม่มีเหตุผล เราใช้ แสดงว่าดี
- ขี้เกียจพิมพ์
|
 |
 |
 |
 |
Date :
2016-03-03 08:57:02 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO2 คุณเป็นโปรแกรมเมอร์ที่โชคดี ที่มีเพื่อนร่วมงานเป็นนักบัญชีเก่งฯ
แต่ใช่ว่าทุกฯคนจะโชคดีเหมือนคุณ
--- ส่วนใหญ่มักจะเจอเพื่อนร่วมงานเป็นแบบนี้
------ รู้ทุกเรื่อง เก่งทุกอย่าง พูดได้ทุกภาษา ยกเว้น "ภาษาคน"
ุถ้าบัญชีของคุณสามารถดึงข้อมูลได้ระดับนี้ แจ๋วแหว๋ว และเป็นแผนก/ฝ่ายที่น่าเกรงขามมากฯ

จาก #NO 3 คุณก็ลองฯอ่านดูจากเอกสารของ MSDN
--- โชคดีที่มันเป็นภาษาอังกฤษ ไม่อย่างนั้นต้องเสียเวลา แปลไทยเป็นไทย
|
 |
 |
 |
 |
Date :
2016-03-03 09:21:54 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วถ้าเราเขียน Extension Method ให้กับ dataset datatable ละครับ
น่าจะดีไม๊ครับ
ตอนนี้ผมทำแบบนั้นอยู่ เพิ่งมารู้ว่ามันคือ Extension Method ก็ตอนศึกษาเกี่ยวกับ LINQ นี่แหละครับ
ก็เลยสงสัยว่า มี EF ไว้ทำไม แล้วทำไมเขาไม่ยัด Extension Method ลงไปเลยใช้ง่ายกว่าเยอะ
|
 |
 |
 |
 |
Date :
2016-03-03 10:28:07 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช่ว่าทุกคนที่ถือปืนจะเป็น ผู้ผดุงความยุติธรรม เสมอครับ
อาจจะเป็นแค่โจรมุมตึก ปืนก็ปืนปลอม(อ้าวดันเผลอถืออยู่ได้ซะตั้งนาน )
|
 |
 |
 |
 |
Date :
2016-03-03 10:35:57 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมชอบอะไรที่ทุกคนรอบข้างจับต้องได้ครับ
ผมเขียนสูตรใน Excel ได้ สอนคนอื่นซักพักเขาก็เขียน และ ประยุคได้ ครับ
ผมเขียนโปรแกรมได้ สอนคนอื่นซักพักเขาก็เขียน และ ประยุคได้ ครับ
ทั้งๆที่ทุกวันนี้ผมยังเขียน SQL เองยังไม่เป็นเลย
ผมซื้อโทรสับมาตัวหนึ่ง
พอใช้ไปซักพักก็เกิดคำถาม
อ้าวนิจะลบเพลงเพิ่มหนังกันไงละนิ ไหนจะย้ายโน่น โยกนี่ อีก ปรับเปลี่ยนอะไรก็ลำบาก ต้องมานั่งศึกษาอีก
เหมือนจะผูกมัดกันเกิ๊น ไม่มีอิสระในการใช้งาน ไม่ตอบโจทย์
ผมก็เลยซื้อ อีกตัวมาใช้(ตัวเก่ากองในโต๊ะทำงาน)
ผมยัดหนังไปเป็น 100 มันก็ไม่เห็นบ่นซักคำ
|
 |
 |
 |
 |
Date :
2016-03-03 10:53:19 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าเป็น Windows Application (Client/Server) มันก็ไม่แตกต่างกันมากนัก แต่ถ้าเป็น Web Application
มันคนละเรื่อง อทิเช่น DataSet/DataTable คุณลองผ่าใส้ในของมันออกมาดู
--- มันเก็บทุกฯอย่างอทิเช่น
--- RowState (เพิ่ม/ลบ/แก้ไข)
--- FieldState
...
...
...
ยิ่งเก็บเยอะยิ่งรัปทานหน่วยความจำ (Memory) และยิ่งคุณเขียน Extension เสริมเข้าไปอีกมันก็ดูคล้ายฯว่า
--- ผู้หญิงคนนั้นสวยจังเลย แต่มีรูจมูก 3 รู (ไม่เก่งคณิตนับรูผิดนับรูถูก)
ถ้ารูนี้เราไม่ได้ใช้งานมันเลย มันถึงมีสิ่งนี้ขึ้นมา System.Collection.Generic
ขึ้นต้นเป็นมะลิซ้อนพอแตกใบอ่อนเป็นมะลิลา
--- จาก List(Of Any Type) มันกลายเป็น IEnumerable(Of Any Type) ได้อย่างไร?
Code (VB.NET)
<Serializable> _
Public Class Product
Public Property ProductID As Integer
Public Property ProductNameTH As String
Public Property ProductNameUS As String
'...
End Class
Public Class GlobalSessions
Public Property ViewData As New List(Of Object)
Public Shared ReadOnly Property Current() As GlobalSessions
Get
Dim gs = DirectCast(HttpContext.Current.Session("__GS__"), GlobalSessions)
If gs Is Nothing Then
gs = New GlobalSessions()
HttpContext.Current.Session("__GS__") = gs
End If
Return gs
End Get
End Property
Public Shared Sub ClearSession()
GlobalSessions.Current.ViewData.Clear()
GlobalSessions.Current.ViewData = Nothing
HttpContext.Current.Session.Clear()
HttpContext.Current.Session.Abandon()
End Sub
End Class
'***** ทดสอบ *****
'Generic List
Dim lstProduct As New List(Of Product)() From {New Product With {.ProductID = 1, .ProductNameTH = "หอย"},
New Product With {.ProductID = 2, .ProductNameTH = "อร่อยดี"}
}
'Set Values
GlobalSessions.Current.ViewData = lstProduct.Cast(Of Object).ToList()
'Get Values มันกลายเป็น 'Generic IEnumerable ได้อย่างไร?
Dim lstProductGet = GlobalSessions.Current.ViewData.Cast(Of Product)()
|
 |
 |
 |
 |
Date :
2016-03-03 11:23:56 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณลองสังเกตุดูดีฯนะ Source code ตัวอย่างของผม ไม่มี Name Space เลย (Bug ของ VB.NET)
เหตุผล : ผมมองเผื่อเอาไว้ ถ้าสักวันหนึ่งผมจำเป็นต้องเขียน C# ปัญหาจุกจิกกวนใจไม่มีแน่นอน (เตรียมการเอาไว้ตั้งแต่ปีมะโว้โน่น)
|
 |
 |
 |
 |
Date :
2016-03-03 11:47:25 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากข้อสงสัยของคุณ และ #NO 12 เขาถึงนิยมเขียน Extensions ใน Generic แทน
1. เขียน Extensions ลงไปใน DataSet/DataTable == พาเมียไปเที่ยว ไกล้ฯและรีบฯกลับบ้าน
2. เขียน Extensions ลงไปใน Generic == พาน้องเมีย/หลายเมียไปเที่ยวไกลฯโน่นเลย จ.เชียงใหม่
-- ขากลับก็แวะ อ.อมก่อย สักคืนสองคืน
ตัวอย่าง
Code (VB.NET)
Imports System.Collections.Generic
Imports System.Linq
Imports System.Reflection
Imports System.Linq.Expressions
Public Module IEnumerableHelper
Sub New()
End Sub
Private orderBy_ As MethodInfo = GetType(Enumerable).GetMethods(BindingFlags.[Static] Or BindingFlags.[Public]) _
.Where(Function(x) x.Name = "OrderBy" AndAlso x.GetParameters().Length = 2).First()
<System.Runtime.CompilerServices.Extension()> _
Public Function OrderBy(Of TSource)(source As IEnumerable(Of TSource), propertyName As String) As IEnumerable(Of TSource)
Dim pi = GetType(TSource).GetProperty(propertyName, BindingFlags.[Public] Or BindingFlags.FlattenHierarchy Or BindingFlags.Instance)
Dim selectorParam = Expression.Parameter(GetType(TSource), "keySelector")
Dim sourceParam = Expression.Parameter(GetType(IEnumerable(Of TSource)), "source")
Return Expression.Lambda(Of Func(Of IEnumerable(Of TSource),
IOrderedEnumerable(Of TSource)))(Expression.[Call](orderBy_.MakeGenericMethod(GetType(TSource), pi.PropertyType),
sourceParam, Expression.Lambda(GetType(Func(Of ,)).MakeGenericType(GetType(TSource), pi.PropertyType),
Expression.[Property](selectorParam, pi), selectorParam)), sourceParam).Compile()(source)
End Function
<System.Runtime.CompilerServices.Extension()> _
Public Function OrderBy(Of TSource)(source As IEnumerable(Of TSource), propertyName As String, ascending As Boolean) As IEnumerable(Of TSource)
Return If(ascending, source.OrderBy(propertyName), source.OrderBy(propertyName).Reverse())
End Function
End Module
|
 |
 |
 |
 |
Date :
2016-03-03 12:02:19 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หันมาดูอีกที IDM,Bit,firefox ก็กินแรมเยอะจริงๆ แต่คอมก็ไม่ได้ช้าเพราะโปรแกรมที่ผมเขียน
อ้าวแล้วช้าเพราะอะไรรึ
|
 |
 |
 |
 |
Date :
2016-03-03 13:35:55 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอตั้งคำถามใหม่นะครับหลังจากกลับมาจากดาวอังคาร
ระหว่าง
1.SQL แบบบ้านๆดั้งเดิม
2.Data Source Wizard
3.Entity Framework
ถ้า database เดียวกัน ตัวไหนทำงานเร็วกว่าเพื่อนรึครับ
|
 |
 |
 |
 |
Date :
2016-03-03 13:49:12 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอได้แนวทางแล้วครับ
งั้นถามต่อนะครับ
1. พอจะมีทางไม๊ครับที่เราจะดึง ชื่อ tablename กับ column ใน database ออกมาใช้ โดยแค่พิมจุด(.)
แล้วก็จะมีชื่อออกมาให้เลือกได้เลยเหมือน EF
2. พอหมกหมุ่นอยู่กับ database ไปซักพักก็พบว่า เวลาเราเปลี่ยนชื่อ tablename หรือ column ก็ต้องมาแก้ใน code อีก
โดยเฉพาะถ้าเรา ผูกมันกับ control เช่น textbox มีทางไม๊ครับที่พอเราเปลี่ยนชื่อ tablename หรือ column
SQL(หรืออย่างอื่นที่เรียกใช้ database )ก็จะเปลี่ยนตามด้วย
เช่น
this.cODETextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.sONGBindingSource, "CODE", true));
ถ้าเปลี่ยนจาก CODE เป็น CODEID
ก็ให้เปลี่ยนเองเลยเป็น
this.cODETextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.sONGBindingSource, "CODEID", true));
|
 |
 |
 |
 |
Date :
2016-03-03 15:38:51 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
#NO 20
--- คุณลองกลับไปอ่านดู #NO5
(ผมเชื่อว่าทุกฯความต้องการถ้าเรามองว่ามันไม่ใช่ปัญหา มันย่อมมีวิธีแก้ไข เสมอ)
#NO19
--- ตามสะดวกครับ
|
 |
 |
 |
 |
Date :
2016-03-04 19:58:15 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
@TOR_CHEMISTRY "ผมหัดเขียนโปรแกรมมาปีกว่า"
--- ผมก็เช่นเดียวกันครับ เรื่องจริง/ชีวิตจริง ผมเคยมีอายุ 1 ขวบ, 2 ขวบ, 3 ขวบ, ..., จนถึงอายุปัจจุบัน เช่นเดียวกัน
--- มันเป็นไปตามธรรมชาติของมัน
|
 |
 |
 |
 |
Date :
2016-03-04 20:20:37 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO 22 "เรื่องจริง/ชีวิตจริง"
--- วันนี้ผมไป รพ. ตำลวด ขาไปขึ้นทางด่วนลงถนนพระราม 4 เพื่อเข้าถนนอังรีดูนังต์ (ผมหลงไปโน่นสถานีรถไฟหัวลำโพง)
--- สุดท้ายก็ถึงโรงพยาบาลจนได้ และจอดรถเอาไว้ที่เซ็นทรัลเวอร์ (ค่าจอดรถถูกกว่าต่างจังหวัดอีก มันกลับกันซะงั้นฯ)
--- ขากลับออกจากเซ็นทรัลเวอร์ ชิดขวาเอาไว้ เพื่อเลี้ยวขวาเข้าถนนเพชรบุรี-ตัดใหม่ ขึ้นทางด่วนเพื่อมุ่งตรงสู่บางนา--ชลบุรี
ผมมานั่งคิดเล่นฯนะ หอยเอ้ยลงทางด่วนเพชรบุรี-ประตูน้ำ แล้วเลี้ยวขวาก็ถึงโรงพยาบาลแล้ว (ระยะทางประมาณ 2.5 KM.)
ที่เล่าให้ฟังไม่ใช่อะไรหรอก ชีวิตจริง/เรื่องจริง เป็นไตกินนั่นไม่ได้นะ กินโน่นไม่ได้นะ (ผมสอนคนแก่)
โลกมันเดินไปข้างหน้าแต่เมืองไทยมันกลับกัน "เด็กสอนคนแก่ ยิ่งแก่ยิ่งเป็นเด็ก อันนี้เป็นเรื่องจริงนะ"
อนุมานได้ว่า "พยาบานใหญ่กว่าหมอ โรคนี้ต้องรักษาอย่างนั้นและต้องให้ยาแบบนี้" และที่สำคัญ
--- เราในฐานะคนไข้ก็ไม่แตกต่างกับ "หนูทดลองยา"
--- ยาที่ได้จากหมอกินแล้วตายไม่เสียดายชีวา หญ้าที่ได้จากคนรอบข้างหมอกินแล้วไม่หายและไม่ตาย
คิดแล้วเสียดายเงินทอง เสียดายชีวา เสียดายเวลา
...
...
...
ปล. อันนี้เปรียบเทียบในเชิงตรระกะ และไม่มีเจตนาที่จะล่วงเกินคุณพยาบานและคุณหมอ
|
 |
 |
 |
 |
Date :
2016-03-04 20:46:27 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนี้เรื่องจริงนะ ทุกคำทุกประโยคถ้าเป็นเท็จแม้แต่คำเดียว ผมก็ไม่แตกต่างและต่ำกว่า "ชายชาติหมา"
ครูวัยเกษียณท่านหนึ่ง : ไอ้หนูไปไหนมา (ท่านเรียกผมว่า ไอ้หนู คงเดาอายุของท่านได้ไม่ยาก)
ผม : ผมไปโรงพยาบาลมาครับคุณครู
ครูวัยเกษียณท่านหนึ่ง : เหนื่อยซิไปได้ทุกวัน ไอ้เดของฉันมันไม่เห็นเป็นอะไรเลย
(บ้านนี้เรียนเก่ง เดก็เป็นครู [พึ่งเออรี่ก่อนวัย แค่ 2 ปีเอง] บ้านนี้ส่วนใหญ่รับราชการ/ทำงานบริษัทเอกชนใหญ่ฯ ทุกฯคน)
ผม: งง เด ไหนครับคุณครู
ครูวัยเกษียณท่านหนึ่ง : ไอ้เดรัจฉาน น้องชายแท้ฯสายเลือดเดียวกันของฉันงัย
ผม: เออน่าครู เกิดมาเป็นพี่น้องกันถ้าไม่ช่วยเหลือกัน เกิดมาเป็นคนอื่นเสียยังดีกว่า
(ผมคิดในใจ วีระกรรมของเดที่ผมไม่รู้คงมากเหมือนทางแยก)
ครูวัยเกษียณท่านหนึ่ง : เดี่ยของฉันก็เคยบอกเอาไว้แแบบนี้แหละ ตอนนี้ถ้าฉันจะแย้งก็ไม่ทันแล้ว (ท่านไม่อยู่แล้ว[เตี่ยของคุณครู])
...
...
...
|
 |
 |
 |
 |
Date :
2016-03-04 21:42:21 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 23 เขียนโดย : หน้าฮี เมื่อวันที่ 2016-03-04 20:46:27
รายละเอียดของการตอบ ::
เสียดายครับที่ผมทำหน้าที่แทนหมอได้
สองปีก่อนเพื่อนท้องร่วงไปหาหมอ หม..ให้ยาแก้ท้องเสียมากิน ผมดูแล้วมันไม่ใช่ท้องเสียเลยขอตรวจระบบน้ำเหลือง
ปรากฎว่าเป็น .... ไม่จำเป็นต้องเรียนเรื่องพวกนี้ทุกคนก็จับต้องได้ขอแค่มองความจริงแบบไม่มี อะคะติ ครับ
ผมไปโรงบ้าน เพียงแค่ขอดูผลตรวจ แล้วก็กลับ
หากเราเข้าใจร่างกาย ไม่รอให้สาย ค่อยตวจ ยาเรอะ ไม่ได้กินซักเม็ด 5555
วันหนึ่งผมไปหาเพื่อนที่ office เขียนแบบแห่งหนึ่งกำลังรับเด็ก Autocad มาคน(ไม่รู้เด็ก 3 ขวบจะรู้จัก Autocad รึป่าว)
เห็นเขาสอบเขียนแบบอยู่ ลากไปแล้วก็ลากมา 30 นาที แล้วยังไม่ไปไหนซ๊ากที ผมเลยบอกเขาไปว่า
ทำไมไม่พิมพ์ใน Command ละ ง่ายกว่ากันตั้งเยอะ(เสียดายความรู้ที่เรียนมา 4 - 5 - 6 -7 -8 ปีนะว่าไม๊)
แต่ซักพักเขาก็ทำเสร็จ แล้วหันกลับมาบอกผมว่า ผมลืมไปเลยครับ 5555
นิทานเรื่องนี้สอนให้รู้ว่า ของแบบนี้มันต้องเกาถึงจะหาย กินยามันไม่สาแก่ใจหร่อก 5555
|
 |
 |
 |
 |
Date :
2016-03-05 09:00:41 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ความเชื่อเป็นต้นเหตของการ งมงาย
แต่จงอย่าเชื่อผมเพราะมีคนกล่าวไว้ว่า
มา อนุสฺสวเนน - อย่าปลงใจเชื่อ ด้วยการฟังตามๆ กันมา
มา ปรมฺปราย - อย่าปลงใจเชื่อ ด้วยการถือสืบๆ กันมา
มา อิติกิราย - อย่าปลงใจเชื่อ ด้วยการเล่าลือ
มา ปิฏกสมฺปทาเนน - อย่าปลงใจเชื่อ ด้วยการอ้างตำราหรือคัมภีร์
มา ตกฺกเหตุ - อย่าปลงใจเชื่อ เพราะเดาว่าเป็นเหตุผลกัน
มา นยเหตุ - อย่าปลงใจเชื่อ เพราะการอนุมานคาดคะเน
มา อาการปริวิตกฺเกน - อย่าปลงใจเชื่อ ด้วยการเดาจากอาการที่เห็น
มา ทิฎฐินิชฺฌานกฺขนฺติยา - อย่าปลงใจเชื่อ เพราะเข้ากันได้กับทฤษฎีที่พินิจไว้แล้ว
มา ภพฺพรูปตา - อย่าปลงใจเชื่อ เพราะผู้พูดมีลักษณะน่าเชื่อถือ
มา สมโณ โน ครูติ - อย่าปลงใจเชื่อ เพราะนับถือว่า ท่านสมณะนี้ เป็นครูของเรา
ท่านผู้รู้นี้ถือได้ว่าเป็นนักปรัชญาที่ได้รับการยอมรับจากต่างชาติหลายประเทศ(ไทยเราก็ถือว่าเป็นต่างชาติเช่นกันนะ)
|
 |
 |
 |
 |
Date :
2016-03-07 08:57:45 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|