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 > ดึงข้อมูลจากฐานข้อมูลขึ้นมาแสดงในตารางยังไงค่ะ โดยไม่ใช่พวกกลุ่ม Control Gridview



 

ดึงข้อมูลจากฐานข้อมูลขึ้นมาแสดงในตารางยังไงค่ะ โดยไม่ใช่พวกกลุ่ม Control Gridview

 



Topic : 055594

Guest




ดึงข้อมูลจากฐานข้อมูลขึ้นมาแสดงยังไงค่ะ
โดยใส่ที่Tableธรรมดา
<table> <tr> <td> อะค่ะ

โดยไม่ใช้พวกGridviewคะ่



Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), C#, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-05 14:58:11 By : ooo View : 1366 Reply : 8
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ลองใช้ Repeater น่ะครับ แต่ปกติแล้ว GridView ก็สามารถ Control พวกค่าต่าง ๆ ที่อยู่ใน Label ได้น่ะครับ โดยการ FindControl ที่ RowDataBound ครับ

Go to : ASP.NET GridView Control - RowDataBound


Go to : ASP.NET Repeater Control - Alternate Rows






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-05 21:42:18 By : webmaster
 


 

No. 2

Guest


Code (VB.NET)
Sub showpage()
        connectdb()
        Requestidpageshow()
        Dim StrSQL As String = "Select * From Page WHERE PageId =" & idpageshow & ""

        Dim myda As New OleDbDataAdapter(StrSQL, objConn)
        Dim ds As New DataSet()
        Dim PageId, PageSet As Integer
        Dim PagePhoto, PageName, PageIntro, PageDetail As String
        myda.Fill(ds, "showprofiles")
        PageId = ds.Tables("showprofiles").Rows(0).Item(0) '*** colume PageId ***'
        PageName = ds.Tables("showprofiles").Rows(0).Item(1) '*** colume PageName ***'
        PageIntro = ds.Tables("showprofiles").Rows(0).Item(2) '*** colume PageIntro ***'
        PageDetail = ds.Tables("showprofiles").Rows(0).Item(3) '*** colume PageDetail ***'

        PagePhoto = ds.Tables("showprofiles").Rows(0).Item(4) '*** colume PagePhoto ***'
        PageSet = ds.Tables("showprofiles").Rows(0).Item(5) '*** colume PageSet ***'

        lblmenu.Text = PageName
        lblintro.Text = PageIntro
        lbldetail.text = PageDetail
        'ถ้าเกิดไม่เจอให้แสดงรูปพื้นฐานแทน
        If PagePhoto = "" Then
            imgprofile.ImageUrl = "images/Page/" & "Page.jpg"
            imgprofile.Height = 400
            imgprofile.Width = 500
            imgprofile.BorderWidth = 1
        Else
            'ถ้าเจอให้ใช้รูปในdb
            imgprofile.ImageUrl = "images/Page/" & PagePhoto
            imgprofile.Height = 400
            imgprofile.Width = 500
            imgprofile.BorderWidth = 1
        End If
    End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-11 09:09:47 By : IrisCode
 

 

No. 3

Guest


Code (VB.NET)
Sub BindControl()
        connectdb()
        Dim dt As New DataTable
        Dim strSQL As String
        strSQL = "SELECT * FROM SubPage WHERE PageId =" & idpageshow & ""
        Dim dtReader As OleDbDataReader
        objCmd = New OleDbCommand(strSQL, objConn)
        dtReader = objCmd.ExecuteReader()

        '*** BindData to Repeater ***'
        myRepeater.DataSource = dtReader
        myRepeater.DataBind()

        dtReader.Close()
        dtReader = Nothing
End Sub




อันนี้เซทRepeater

Code (VB.NET)
<asp:Repeater ID="myRepeater" runat="server">
                        <HeaderTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
                        </HeaderTemplate>
                        <ItemTemplate>
                          <table border="0" cellpadding="0" cellspacing="0" width="100%">
                <tr>
                    <td colspan="2">
                        <left>&nbsp;<strong><%# Container.DataItem("SubPageName")%></strong></left></td>
                </tr>
                <tr>
                    <td height="160" width="160">
                        <a href="images/SubPage/<%# Container.DataItem("SubPagePhoto")%>"><img alt="" height="200" 
                            src='images/SubPage/<%# Container.DataItem("SubPagePhoto")%>' width="250" /></a></td>
                    <td valign="top">
                        <table border="0" cellpadding="0" cellspacing="0" width="100%">
                            <tr>
                                <td class="style29">
                                    &nbsp;</td>
                            </tr>
                            <tr>
        <left>
                                <td class="style29">
                                    &nbsp;&nbsp;</td>
                                <td>
                                    <%# Container.DataItem("SubPageDetail")%></left>
                                </td>
                            </tr>
                            <tr>
                                <td class="style29">
                                    &nbsp;&nbsp;</td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        &nbsp;</td>
                </tr>
            </table>
                        </ItemTemplate>
                        <SeparatorTemplate>
                          <br>
                        </SeparatorTemplate>
                        <FooterTemplate>
                         <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>  
                        </FooterTemplate>
/asp:Repeater>


ส่วน ตาราง ที่ สร้างขึ้นมา จะยัดอยู่ใน <ItemTemplate> </ItemTemplate>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-11 09:12:25 By : IrisCode
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

หรือจะใช้การวาด Table ก้ได้น่ะครับ

Code (VB.NET)
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%@ Page Language="VB" %>
<script runat="server">

    Sub Page_Load(sender As Object, e As EventArgs)
		BindTable()
    End Sub

	'*** Bind To Table ***'
	Sub BindTable()

		'*** Test DataTable Structure ***'
		'********************************'
		Dim dt As DataTable 
		Dim i As Integer


		dt = CreateDataTable()   

		
		'*** Create Table **'
		Dim Tb As New Table
        With Tb
            '.BorderColor = Drawing.Color.Black
			.BorderWidth = 1
        End With

		'*** Rows ***'
        Dim Tr As TableRow
		'*** Column ***'
        Dim Tc As TableCell
		

		'*** Create Header ***'

		'*** New Rows ***'
        Tr = New TableRow()

		'*** New Cell (Header CustomerID) ***'
        Tc = New TableCell()
        'Tc.BorderColor = Drawing.Color.Black
        Tc.BorderWidth = 1
        Dim lblHeadCustomerID As New Label
        With lblHeadCustomerID
            .Text = "CustomerID"
			.Font.Bold = True
        End With		
        Tc.Controls.Add(lblHeadCustomerID)  '*** Add lblHeadCustomerID To Cell ***'
        Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

		'*** New Cell (Header Name) ***'
        Tc = New TableCell()
        'Tc.BorderColor = Drawing.Color.Black
        Tc.BorderWidth = 1
        Dim lblHeadName As New Label
        With lblHeadName
            .Text = "Name"
			.Font.Bold = True
        End With		
        Tc.Controls.Add(lblHeadName)  '*** Add lblHeadName To Cell ***'
        Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

		'*** New Cell (Header Email) ***'
        Tc = New TableCell()
        'Tc.BorderColor = Drawing.Color.Black
        Tc.BorderWidth = 1
        Dim lblHeadEmail As New Label
        With lblHeadEmail
            .Text = "Email"
			.Font.Bold = True
        End With		
        Tc.Controls.Add(lblHeadEmail)  '*** Add lblHeadEmail To Cell ***'
        Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

		'*** New Cell (Header CountryCode) ***'
        Tc = New TableCell()
        'Tc.BorderColor = Drawing.Color.Black
        Tc.BorderWidth = 1
        Dim lblHeadCountryCode As New Label
        With lblHeadCountryCode
            .Text = "CountryCode"
			.Font.Bold = True
        End With		
        Tc.Controls.Add(lblHeadCountryCode)  '*** Add lblHeadCountryCode To Cell ***'
        Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

		'*** New Cell (Header Budget) ***'
        Tc = New TableCell()
        'Tc.BorderColor = Drawing.Color.Black
        Tc.BorderWidth = 1
        Dim lblHeadBudget As New Label
        With lblHeadBudget
            .Text = "Budget"
			.Font.Bold = True
        End With		
        Tc.Controls.Add(lblHeadBudget)  '*** Add lblHeadBudget To Cell ***'
        Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

		'*** New Cell (Header Used) ***'
        Tc = New TableCell()
        'Tc.BorderColor = Drawing.Color.Black
        Tc.BorderWidth = 1
        Dim lblHeadUsed As New Label
        With lblHeadUsed
            .Text = "Used"
			.Font.Bold = True
        End With		
        Tc.Controls.Add(lblHeadUsed)  '*** Add lblHeadUsed To Cell ***'
        Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

		Tb.Controls.Add(Tr)
		'*** End Header ***'
		
		'*************** Input DataTable To TableRows ***************'
			For  i = 0 To dt.Rows.Count - 1

				Tr = New TableRow()
				'*** New Cell (CustomerID) ***'
				Tc = New TableCell()
				'Tc.BorderColor = Drawing.Color.Black
				Tc.HorizontalAlign = HorizontalAlign.Center
				Tc.BorderWidth = 1
				Dim lblCustomerID As New Label
				With lblCustomerID
					.Text = dt.Rows(i)("CustomerID")
				End With		
				Tc.Controls.Add(lblCustomerID)  '*** Add lblCustomerID To Cell ***'
				Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

				'*** New Cell (Name) ***'
				Tc = New TableCell()
				'Tc.BorderColor = Drawing.Color.Black
				Tc.BorderWidth = 1
				Dim lblName As New Label
				With lblName
					.Text = dt.Rows(i)("Name")
				End With		
				Tc.Controls.Add(lblName)  '*** Add lblName To Cell ***'
				Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

				'*** New Cell (Email) ***'
				Tc = New TableCell()
				'Tc.BorderColor = Drawing.Color.Black
				Tc.BorderWidth = 1
				Dim lblEmail As New Label
				With lblEmail
					.Text = dt.Rows(i)("Email")
				End With		
				Tc.Controls.Add(lblEmail)  '*** Add lblEmail To Cell ***'
				Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

				'*** New Cell (CountryCode) ***'
				Tc = New TableCell()
				'Tc.BorderColor = Drawing.Color.Black
				Tc.BorderWidth = 1
				Dim lblCountryCode As New Label
				With lblCountryCode
					.Text = dt.Rows(i)("CountryCode")
				End With		
				Tc.Controls.Add(lblCountryCode)  '*** Add lblCountryCode To Cell ***'
				Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

				'*** New Cell (Budget) ***'
				Tc = New TableCell()
				'Tc.BorderColor = Drawing.Color.Black
				Tc.BorderWidth = 1
				Dim lblBudget As New Label
				With lblBudget
					.Text = dt.Rows(i)("Budget")
				End With		
				Tc.Controls.Add(lblBudget)  '*** Add lblBudget To Cell ***'
				Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'

				'*** New Cell (Used) ***'
				Tc = New TableCell()
				'Tc.BorderColor = Drawing.Color.Black
				Tc.BorderWidth = 1
				Dim lblUsed As New Label
				With lblUsed
					.Text = dt.Rows(i)("Used")
				End With		
				Tc.Controls.Add(lblUsed)  '*** Add lblUsed To Cell ***'
				Tr.Cells.Add(Tc) '*** Add Cell To Rows ***'				
				Tb.Controls.Add(Tr)
			Next
		'************ End Input DataTable To TableRows *************'
		
        Me.lblTable.Controls.Add(Tb)
	End Sub

	'*** DataTable ***'
	Function CreateDataTable() As DataTable
        Dim objConn As New System.Data.OleDb.OleDbConnection
		Dim dtAdapter As System.Data.OleDb.OleDbDataAdapter 
		Dim dt As New DataTable
       
       
		Dim strConnString As String
		strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& _
		Server.MapPath("database/mydatabase.mdb")&";Jet OLEDB:Database Password=;"
		objConn = New System.Data.OleDb.OleDbConnection(strConnString)
		objConn.Open()

		Dim strSQL As String		
		strSQL = "SELECT * FROM customer"
		
		dtAdapter = New System.Data.OleDb.OleDbDataAdapter(strSQL, objConn)
		dtAdapter.Fill(dt)

		Return dt '*** Return DataTable ***'

		dtAdapter = Nothing

		objConn.Close()
		objConn = Nothing
	End Function

</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - System.Data.OleDb</title>
</head>
<body>
	<form id="form1" runat="server"> 
	<asp:Label id="lblTable" runat="server"></asp:Label>
	</form>
</body>
</html>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-11 09:18:53 By : webmaster
 


 

No. 5

Guest


ง่ะ มาเป็น VBซ่ะด้วย ไม่มี C# เหรอค่ะ

ขอบคุณมากค่ะ แล้วหนูจะลองแกะดูนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-11 11:03:39 By : ooo
 


 

No. 6

Guest


พี่ๆทั้งสองค่ะ ถ้าไม่เป็นการรบกวนมากไป ขอเป็นC#ได้ไหมค่ะ
หนูต้องเสร็จพรุ่งนี้แล้วอะค่ะ กลัวจะไม่ทัน

เพราะต้องเอามาทำเป็นแบบตารางนัดที่ต้องกำหนดช่วงเวลาได้ด้วยค่ะ

ขอบคุณมากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-11 11:11:03 By : ooo
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Go to : (C#) ASP.NET System.Data.OracleClient - DataTable() Part 2
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-11 11:13:35 By : webmaster
 


 

No. 8

Guest


ขอบคุณมากๆๆๆๆค่ะ แล้วหนูจะลองทำดูนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-11 11:19:05 By : ooo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ดึงข้อมูลจากฐานข้อมูลขึ้นมาแสดงในตารางยังไงค่ะ โดยไม่ใช่พวกกลุ่ม Control Gridview
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่