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

HOME > .NET Framework > Forum > >> C# / VB ก็ได้ << ExecuteScalar() ทีเดียว 2 TEXTBOX ได้ไหมครับ [[ ซับ ซ้อน ซ้อน เงื่อน....]]



 

>> C# / VB ก็ได้ << ExecuteScalar() ทีเดียว 2 TEXTBOX ได้ไหมครับ [[ ซับ ซ้อน ซ้อน เงื่อน....]]

 



Topic : 112554



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



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




อย่างผมจะ SELECT WHERE 2 เงื่อนไขแล้ว ExecuteScalar ลง 2 Textbox นะครับ


เช่น

CASE 1
ในที่นี้คือ check textbox 1 ด้วย ผมจะ ดึง ด้วยเงื่อนไขจากรหัส
Code (C#)
SELECT student_number FROM student  WHERE student_id= (" + textBox1.Text + ")";

txt_id.Text = cmd2.ExecuteScalar().ToString(); <<<< ตรงนี้คือมันลงไปได้แล้วใช้ไหมครับ


ในที่นี้คือ check textbox 1 ด้วย ผมจะ ดึง ด้วยเงื่อนไขจากชื่อ
Code (C#)
SELECT student_name  FROM student  WHERE student_name= (" + textBox1.Text + ")";

txt_name.Text = cmd3.ExecuteScalar().ToString(); <<<<<< กรณีนี้มันไม่ออกครับ เพราะ มันไปชนกับเงื่อนไขบน คือ ID type เป็น int หาไม่เจอครับ error


CASE 2
Code (C#)
SELECT student_number,student_name FROM student  WHERE student_id= (" + textBox1.Text + ") OR student_name= (" + textBox1.Text + ")"; 

txt_id.Text = cmd2.ExecuteScalar().ToString(); <<<<<<< แบบนี้ มัน เอาลงยังไงครับถ้ามี
txt_name.Text = cmd3.ExecuteScalar().ToString();<<<<<<< ถ้าเอาลงก็ลงต้อง SELECT student_number+student_name ก็ได้บรรทัดเดียว เราก็ลงได้แค่ textbox เดียว ยังไม่ตรงครับ



สรุปที่

คือ WHERE จาก 1 Textbox ได้ 2 เงื่อไขครับ ให้มัน ExecuteScalar ลงได้ 2 Textbox ครับ
เงื่อนไขมันชนกันครับ อยากได้ textbox เดียว จะได้ UI ที่ดีครับ



Tag : .NET, Ms SQL Server 2005, Win (Windows App), VB.NET, C#









ประวัติการแก้ไข
2014-11-14 10:44:25
2014-11-14 10:46:01
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-14 10:43:30 By : nongpaoza View : 1838 Reply : 5
 

 

No. 1



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



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

Return DataRow โดยใช้

Code
SELECT student_number,student_name FROM student WHERE student_id= (" + textBox1.Text + ") OR student_name= (" + textBox1.Text + ")";


น่าจะง่ายกว่านะครับ แล้วไปเลือก columns เอา






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-14 11:19:41 By : lamaka.tor
 


 

No. 2



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



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


พอดีต้องการให้มันขึ้นโชว์เลยครับท่าน TOR_CHEMISTRY

พอจะมีตัวอย่างไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-14 11:40:06 By : nongpaoza
 

 

No. 3



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



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

ตอบความคิดเห็นที่ : 2 เขียนโดย : nongpaoza เมื่อวันที่ 2014-11-14 11:40:06
รายละเอียดของการตอบ ::
ของผมที่ใช้ยุเป็นแบบ return ครับ ผมชอบเก็บฟังชันที่ใช้บ่อยๆไว้ใน static Class ลองเอาไปเล่นดู

Code (C#)
        public static DataRow GetDataRow(string sql, string strConn)
        {
            System.Data.DataSet ds = new System.Data.DataSet();

                    System.Data.OleDb.OleDbConnection conn2 = new System.Data.OleDb.OleDbConnection(strConn);
                    conn2.Open();
                    System.Data.OleDb.OleDbDataAdapter adapter2 = new System.Data.OleDb.OleDbDataAdapter(sql, conn2);
                    adapter2.Fill(ds);
            return ds.Tables[0].Rows[0];

        }



การใช้งาน
Code (C#)
void Run()
{
DataRow r = GetDataRow("SELECT student_number,student_name FROM student  WHERE student_id= " + textBox1.Text + " OR student_name like '%" + textBox1.Text + "%'",strConn);
txt_id.Text =r[0].ToString();
txt_name.Text =r[1].ToString();
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-14 12:30:25 By : lamaka.tor
 


 

No. 4



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



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


ได้แล้วครับ ขอบคุณมากครับ


ประวัติการแก้ไข
2014-11-14 15:33:01
2014-11-14 15:34:21
2014-11-14 16:23:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-14 15:29:50 By : nongpaoza
 


 

No. 5



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



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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-14 16:54:03 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : >> C# / VB ก็ได้ << ExecuteScalar() ทีเดียว 2 TEXTBOX ได้ไหมครับ [[ ซับ ซ้อน ซ้อน เงื่อน....]]
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่