|
|
|
มีปัญหากับการดึงข้อมูลจาก Data มาแสดงที่ TextBox ครับ |
|
|
|
|
|
|
|
ปกติ LINQ to Entities มันจะไม่ Error ค่า DbNull นะครับ
|
|
|
|
|
Date :
2016-01-22 14:23:42 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีที่ผมใช้งานอยู่ ณ.ปัจจุบัน (ไม่เคยมีปัญหา)
--- ในทุกฯกรณี
Code (VB.NET)
Public Shared Function RepairDBNullValue(ByVal obj As Object) As Object
Return If(obj Is Nothing OrElse IsDBNull(obj), Nothing, obj)
End Function
มีอีกวิธีหนึ่งแบบมักง่าย (บ้านฯ)
Code (VB.NET)
Try
...
Catch
...
Finally
...
End Try
|
|
|
|
|
Date :
2016-01-22 17:34:02 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก #NO 2 ถ้าคุณยังมีข้อสงสัย (ปกติโปรแกรมเมอร์)
(Dynamic T)
Code (VB.NET)
Public Function RepairDBNullValue(Of T)(xxx As T) As T
Return DirectCast(xxx (Of T), T)
End Function
Good Luck.
|
|
|
|
|
Date :
2016-01-22 18:00:25 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำตอบครับ แล้วถ้าเป็น C# หละครับ
|
|
|
|
|
Date :
2016-02-16 10:49:41 |
By :
flylow_7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Simple Like Nothing Else
Code (C#)
private void ShowData()
{
using (var db = new Entities())
{
var ds = db.frmService_Student_Search(txt_Search.Text.Trim()).FirstOrDefault(); // SQL เขียนอยู่ใน MS SQL ใช้ Stored Procedure ครับ
if(ds != null)
{
//txt_name.Text = ds.name.Trim();
//txt_Ename.Text = ds.Eng_name.Trim(); // กรณีค่า นี้ในฐานข้อมูลมันเป็นค่า NULL มันจะขึ้น Error เลยครับ แทนที่จะขึ้นค่าว่างเปล่า มีวิธีแก้ไขอย่างไรครับ
txt_name.Text = String.Format("{0}", ds.name).Trim();
txt_Ename.Text = String.Format("{0}{1}", ds.Eng_name, null).Trim();
}
}
}
Good Luck.
|
|
|
|
|
Date :
2016-02-16 14:38:40 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากครับ
อย่างที่คุณ TC Admin บอกครับ ปกติ LINQ to Entities มันจะไม่ Error ค่า DbNull นะครับ
แต่ผมไป ใส่ .Trim() กับค่า NULL ครับ มันเลย Error
แต่ใช่วิธีของคุณ หน้าฮี ได้ครับ
|
|
|
|
|
Date :
2016-02-16 16:04:47 |
By :
flylow_7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|