Search หาข้อมูล ใน textbox แสดงใน gridview search ได้แล้ว แต่มีปัญหาติดขัดอยู่ อ่านที่เนื้อหานะคะ asp.net c#
ในการ search ข้อมูล จะค้นหา อย่างเดียวก็ได้ หรือ 2 อย่าง หรือ 3 อย่างพร้อมกันก็ได้
แต่ต้องการค้นหาข้อมูลอย่างเดียว ดังรูป เช่นต้องการค้นหาเป็น เลขที่ ใส่ค่าที่ textbox เลขที่ กด ค้นหา ค่าไม่โชว์ใน Gridview
ต้องใส่ค่า – ใน textbox ของ อายุ หรือ ชื่อ ด้วย กดค้นหา ข้อมูล ถึงโชว์ใน Gridview
Code
SELECT Deliver.IdInvoice, Agent.IdAO, AO.NameAO, Deliver.IdAgent, Agent.NameAgent, Deliver.DateRecord, Deliver.Amount, DetailDeliver.NoApplication, DetailDeliver.NameAssured FROM Deliver INNER JOIN DetailDeliver ON Deliver.IdDeliver = DetailDeliver.IdDeliver INNER JOIN Agent ON Deliver.IdAgent = Agent.IdAgent INNER JOIN AO ON Agent.IdAO = AO.IdAO
WHERE ( Agent.IdAO = + @IdAO OR Deliver.IdAgent = + @IdAgent OR Deliver.IdInvoice = + @IdInvoice1 )
เขียน Code ใช้ OR แล้วค่ะ
ทำอย่างไงค่ะ เวลาค้นหา
เช่น เลขที่ กดค้นหาได้เลย ไม่ต้อง ไปใส่ ค่า – ใน textbox ของ อายุ หรือ ชื่อ ช่วยหน่อยค่ะติดมานานแล้วTag : .NET, Ms SQL Server 2005, Ms SQL Server 2008, C#
Date :
2011-03-23 14:06:31
By :
mushroomsn
View :
2799
Reply :
2
Code (VB.NET)
Dim strSQL As String
strSQL = "SELECT * FROM table WHERE 1=1 "
IF strCon1 <> "" Then
strSQL = & " AND F1 = '"&strCon1&"' "
End IF
IF strCon2 <> "" Then
strSQL = & " AND F2 = '"&strCon2&"' "
End IF
IF strCon3 <> "" Then
strSQL = & " AND F3 = '"&strCon3&"' "
End IF
ตัวอย่างการใช้ Where ครับ
Date :
2011-03-23 20:48:49
By :
webmaster
อันนี้เขียน code ใน sqlDatasource นะคะ
ใช้ รูปแบบนี้ไม่ได้
มีวิธีอื่นอีกไหมค่ะ
ใช้ Gridview ในเครื่องมือสำเร็จ
Date :
2011-03-24 12:55:14
By :
mushroomsn
Load balance : Server 04