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,028

HOME > .NET Framework > Forum > .NET , C# การตรวจสอบว่ามีค่าหรือไม่มีค่า ของ OBject



 

.NET , C# การตรวจสอบว่ามีค่าหรือไม่มีค่า ของ OBject

 



Topic : 036052



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



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




Code (C#)
 public class Md_TEST
    {
        private int test_id = 0;
        private string test_name = null;
        private string test_explan = null;

        public int Test_id
        {
            get { return test_id; }
            set { test_id = value; }
        }
        public string Test_name
        {
            get { return test_name; }
            set { test_name = value; }
        }
        public string Test_explan
        {
            get { return test_explan; }
            set { test_explan = value; }
        }
    }


อันนี้เป็น Class ที่ผมสร้างไว้ เอาเก็บค่า นะครับ
โดย ถ้า เรา กดค้นหา แล้วใส่เงื่อนไข
เงื่อนไขคือ Test_id
ถ้ากรอกเงื่อนไข จะได้
Code (C#)
Md_TEST md = new Md_TEST();
md.Test_id = 1;

แล้วผมก็จะกดปุ่ม ค้นหา แล้วจะทำการ ส่งค่า md ไปให้กับ Class search
โดยใช้ Method searchData(md)
Code (C#)
class Search
public datatable searchData(Md_TEST data)
{
 มันก็จะต้องตรวจสอบ ว่า data มีค่าหรือเปล่า ถ้ามีก็เอาไปใช้เป็น เงื่อนไขในการค้นหาไม่มีก็ค้นหาปกติ
}

ตรงที่ตรวจสอบค่า ว่างอ่ะครับมันทำไงหรอครับ จะตรวจสอบค่าว่างใน object อ่ะครับ
ช่วยแนะนำหน่อยนะครับ ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-21 12:50:35 By : ksillapapan View : 5854 Reply : 6
 

 

No. 1



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



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


อ่านแล้ก็งงครับ ก่อนที่คุณจะส่งค่า md ทำไม่ไม่เช็คก่อนครับว่ามันเป็นค่าว่างหรือเปล่าขั้นแรกคุณต้องทราบก่อนว่า md ที่ได้ รีเทินค่ากับมาเป็นชนิดข้อมูลแบบไหนผมว่ามันน่าจะมันน่าจะเป็นแบบนี้นะครับ Method searchData(md.test_id) แบบนี้น่าจะง่ายกว่านะครับว่าแต่ทำไปเพื่ออะไรครับ






Date : 2009-12-21 13:09:12 By : tanapop
 


 

No. 2



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



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


ก็ประมาณว่า ผมต้องการส่งไปทั้ง object อ่ะครับ เพราะ ถ้าเกิดกรณี มันไม่ได้ มีเงื่อนไขเดียว เราก็จะได้จัดการได้อ่ะครับ

Code (C#)
public datatable searchData(Md_TEST data) 
{ 
	if(data==null) throw new Exception("Object is null reference");
	
	if(data.Test_id==0)
	if(data.Test_name==null)
	if(data.Test_explan==null)
}



ประมาณแบบนี้ครับ ^^
Date : 2009-12-21 13:39:52 By : ksillapapan
 

 

No. 3



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

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

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


จุดประสงค์ของ class Search คือต้องการที่จะหาค่าที่อยู่ใน class Md_Test หรือเปล่าครับ ถ้าใช่ลองนี่ดูครับ เอาไปประยุกต์ดูนะ
จุดสังเกตุ 1 แปลกใจต้องการหาค่าใน class ทำไมสร้าง function Search เป็น datatable ล่ะครับ

Code (C#)
using System.Collections.Generic;

public class Search
{
    public bool SearchData(string val, List<Md_Test> setOfValues)
        {
            bool ret=false;
            foreach (Md_Test data1 in setOfValues)
                {
                    if (data1.Test_ID == val)
                        ret = true;
                }
            return ret;
        }
}

Date : 2009-12-21 13:47:02 By : salapao_codeman
 


 

No. 4



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



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


Class อ่ะครับมันเป็นเหมือน ที่สำหรับเก็บ เงื่อนไขที่ได้จากการกำหนดค่าใน Form ครับ

ผมก็ เลยคิดว่า ทำไม เราต้อง SearchData(id,name,date,tel,.....) อ่ะครับ
ก็เลยลองหาวิธีแปลกๆ ดู โดยสร้างส่วนของ Model เปรียบเสมือน Class Member มี Attribute เป็น id,name,date,tel.... อ่ะครับ
แล้วเวลาค้นหา เราก็ไม่ต้องสนใจว่าเราจะส่ง SearchData(id,name,date,tel,.....) ขอแค่ส่ง SearchData(Member member) ไปตัวเดี้ยวพอ
แล้วก็ค่อยอ้างถึงว่าจะเอาค่าอะไร ในนั้นไปใช้เป็น เงื่อนไขในการค้นหาใน Database อ่ะครับ

ที่จริงแล้วอยากจะลองทำอะไรแบบนี้ดู เพื่อจะเจออะไรดีๆ บ้างอ่ะครับ ^^
ขอบคุณทุกๆคนมากๆ เลยครับ ^^
Date : 2009-12-21 13:58:58 By : ksillapapan
 


 

No. 5



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

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

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


อ่อ ก็ได้นี่ครับงั้น แต่ก็ไม่เห็นต้องมา Search class เลย เพราะที่ผมทำอยู่ก็ใช้อย่างนั้น ส่ง class ให้กันเลย แล้วที่ว่าไม่ต้องมาคอย Search เพราะว่า ก่อนเราจะส่ง(หรือเรียกใช้ class ของฝั่งรับ) เราต้องกำหนดค่าให้กับ class ที่ใช้เก็บข้อมูลก่อนอยู่แล้วนี่ครับ

โครางสร้าง OOP แบบที่ใช้อยู่

Business Link Layer (BLL)
Class BLLProducts(int ID, string prodName,string prodCate, string price);
Method
AddNewProduct();
{
ProductsDetails newdata = new ProductsDetails();
newdata.ID = this.ID;
newdata.CategoryID = this.prodCate;
newdata.ProductName = this.prodName;
newdata.Price = this.price;

int ret = ProductDataProvider.InsertProduct(newdata);
return int;
}
UpdateProduct();

Data Access Layer (DAL)
Class ProductsDetails(int ID, string prodName,string prodCate, string price)
Class ProductCategoryDetails(int ID, string cateName)
Class ProductDataProvider()
Abstract method
public abstract int InsertProduct(ProductDetails record)
Class SQLProductsData
public override int InsertProduct(ProductDetails record)
{
SQLConnection cn = new SQLConnection(this.connString);
** code ส่วน insert ข้อมูล ตามปกติครับ
}

User Interface (Web, Window Form)
private void Button1_Click()
{
BLLProduct newProduct = new BLLProduct(textbox1.text,textbox2.text)..
newProduct.AddNewProduct();
}

ส่วนศึกษาเพิ่มเติมครับ
Microsoft MSDN (Thai)
Date : 2009-12-21 14:43:59 By : salapao_codeman
 


 

No. 6



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



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


^^ ประมาณนี้เลยครับ ผมก็มั่วๆ กับเรื่องนี้อยู่ เลย
ตอนนี้ของผมไปดูตัวอย่างมาจะเป็น Model,BLL,DAL,Present อ่ะครับ
ขอบคุณมากๆ ครับ
Date : 2009-12-21 15:20:40 By : ksillapapan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : .NET , C# การตรวจสอบว่ามีค่าหรือไม่มีค่า ของ OBject
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่