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

HOME > ASP.NET > ASP.NET Data Control > ASP.NET AccessDataSource & Visual Studio 2005,2008,2010


ASP.NET AccessDataSource & Visual Studio 2005,2008,2010

ASP.NET AccessDataSource & Visual Studio 2005,2008,2010 ตัวอย่างการเขียน ASP.NET เรียกใช้งาน AccessDataSource กับ GridView โดยใช้ Tool ของ Visual Studio 2005,2008,2010 (Framework 2.0,3.5,4.0) สำหรับตัวอย่างนี้ผมได้ทำการเขียนเพื่อ เพิ่ม/ลบ/แก้ไข ข้อมูลใน GridView

Framework : 2,3,4

Language Code : VB.NET || C#

AspNetAccessDataSourceVS2005.aspx

01.<%@ Page Language="VB" AutoEventWireup="false" CodeFile="AspNetAccessDataSourceVS2005.aspx.vb" Inherits="AspNetAccessDataSourceVS2005" %>
02. 
03.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
04. 
05.<html xmlns="http://www.w3.org/1999/xhtml" >
06.<head runat="server">
07.    <title>ThaiCreate.Com ASP.NET - AccessDataSource</title>
08.</head>
09.<body>
10.    <form id="form1" runat="server">
11.<asp:GridView id="myGridView" runat="server" AutoGenerateColumns="False"
12.    ShowFooter="True"
13.    DataKeyNames="CustomerID">
14. 
15.    <Columns>
16. 
17.    <asp:TemplateField HeaderText="CustomerID">
18.        <ItemTemplate>
19.            <asp:Label id="lblCustomerID" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:Label>
20.        </ItemTemplate>
21.        <EditItemTemplate>
22.            <asp:TextBox id="txtEditCustomerID" size="5" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:TextBox>
23.        </EditItemTemplate>
24.        <FooterTemplate>
25.            <asp:TextBox id="txtAddCustomerID" size="5" runat="server"></asp:TextBox>
26.        </FooterTemplate>
27.    </asp:TemplateField>
28. 
29.    <asp:TemplateField HeaderText="Name">
30.        <ItemTemplate>
31.            <asp:Label id="lblName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:Label>
32.        </ItemTemplate>
33.        <EditItemTemplate>
34.            <asp:TextBox id="txtEditName" size="10" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:TextBox>
35.        </EditItemTemplate>
36.        <FooterTemplate>
37.            <asp:TextBox id="txtAddName" size="10" runat="server"></asp:TextBox>
38.        </FooterTemplate>
39.    </asp:TemplateField>
40. 
41.    <asp:TemplateField HeaderText="Email">
42.        <ItemTemplate>
43.            <asp:Label id="lblEmail" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:Label>
44.        </ItemTemplate>
45.        <EditItemTemplate>
46.            <asp:TextBox id="txtEditEmail" size="20" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:TextBox>
47.        </EditItemTemplate>
48.        <FooterTemplate>
49.            <asp:TextBox id="txtAddEmail" size="20" runat="server"></asp:TextBox>
50.        </FooterTemplate>
51.    </asp:TemplateField>
52. 
53.    <asp:TemplateField HeaderText="CountryCode">
54.        <ItemTemplate>
55.            <asp:Label id="lblCountryCode" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:Label>
56.        </ItemTemplate>
57.        <EditItemTemplate>
58.            <asp:TextBox id="txtEditCountryCode" size="2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:TextBox>
59.        </EditItemTemplate>
60.        <FooterTemplate>
61.            <asp:TextBox id="txtAddCountryCode" size="2" runat="server"></asp:TextBox>
62.        </FooterTemplate>
63.    </asp:TemplateField>
64. 
65.    <asp:TemplateField HeaderText="Budget">
66.        <ItemTemplate>
67.            <asp:Label id="lblBudget" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:Label>
68.        </ItemTemplate>
69.        <EditItemTemplate>
70.            <asp:TextBox id="txtEditBudget" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:TextBox>
71.        </EditItemTemplate>
72.        <FooterTemplate>
73.            <asp:TextBox id="txtAddBudget" size="6" runat="server"></asp:TextBox>
74.        </FooterTemplate>
75.    </asp:TemplateField>
76. 
77.    <asp:TemplateField HeaderText="Used">
78.        <ItemTemplate>
79.            <asp:Label id="lblUsed" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:Label>
80.        </ItemTemplate>
81.        <EditItemTemplate>
82.            <asp:TextBox id="txtEditUsed" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:TextBox>
83.        </EditItemTemplate>
84.        <FooterTemplate>
85.            <asp:TextBox id="txtAddUsed" size="6" runat="server"></asp:TextBox>
86.            <asp:Button id="btnAdd" runat="server" Text="Add" CommandName="Add"></asp:Button>
87.        </FooterTemplate>
88.    </asp:TemplateField>
89. 
90.    <asp:CommandField ShowEditButton="True" CancelText="Cancel" DeleteText="Delete" EditText="Edit" UpdateText="Update" HeaderText="Modify"  />
91.    <asp:CommandField ShowDeleteButton="True" HeaderText="Delete" />
92.     
93.    </Columns>
94.</asp:GridView>
95.    </form>
96.</body>
97.</html>



AspNetAccessDataSourceVS2005.aspx.vb

001.Partial Class AspNetAccessDataSourceVS2005
002.    Inherits System.Web.UI.Page
003.    Dim myDSource As AccessDataSource
004.    Dim strSQL As String
005.    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
006.        myDSource = New AccessDataSource()
007.        myDSource.DataFile = "~/database/mydatabase.mdb"
008. 
009.        If Not Page.IsPostBack() Then
010.            BindData()
011.        End If
012.    End Sub
013. 
014.    Private Sub BindData()
015. 
016.        With myDSource
017.            .SelectCommand = "SELECT * FROM [customer]"
018.        End With
019. 
020.        '*** BindData to GridView ***'
021.        myGridView.DataSource = myDSource
022.        myGridView.DataBind()
023. 
024.        myDSource = Nothing
025. 
026.    End Sub
027. 
028.    Protected Sub myGridView_RowCancelingEdit(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs) Handles myGridView.RowCancelingEdit
029.        myGridView.EditIndex = -1
030.        myGridView.ShowFooter = True
031.        BindData()
032.    End Sub
033. 
034.    Protected Sub myGridView_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs) Handles myGridView.RowCommand
035.        If e.CommandName = "Add" Then
036.            '*** CustomerID ***'
037.            Dim txtCustomerID As TextBox = CType(myGridView.FooterRow.FindControl("txtAddCustomerID"), TextBox)
038.            '*** Email ***'
039.            Dim txtName As TextBox = CType(myGridView.FooterRow.FindControl("txtAddName"), TextBox)
040.            '*** Name ***'
041.            Dim txtEmail As TextBox = CType(myGridView.FooterRow.FindControl("txtAddEmail"), TextBox)
042.            '*** CountryCode ***'
043.            Dim txtCountryCode As TextBox = CType(myGridView.FooterRow.FindControl("txtAddCountryCode"), TextBox)
044.            '*** Budget ***'
045.            Dim txtBudget As TextBox = CType(myGridView.FooterRow.FindControl("txtAddBudget"), TextBox)
046.            '*** Used ***'
047.            Dim txtUsed As TextBox = CType(myGridView.FooterRow.FindControl("txtAddUsed"), TextBox)
048. 
049.            strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
050.            " VALUES ('" & txtCustomerID.Text & "','" & txtName.Text & "','" & txtEmail.Text & "' " & _
051.            " ,'" & txtCountryCode.Text & "','" & txtBudget.Text & "','" & txtUsed.Text & "') "
052. 
053.            With myDSource
054.                .InsertCommand = strSQL
055.                .InsertCommandType = SqlDataSourceCommandType.Text
056.                .Insert()
057.            End With
058. 
059.            BindData()
060.        End If
061.    End Sub
062. 
063.    Protected Sub myGridView_RowDeleting(ByVal sender As Object, ByVal e As GridViewDeleteEventArgs) Handles myGridView.RowDeleting
064.        strSQL = "DELETE FROM customer WHERE CustomerID = '" & myGridView.DataKeys.Item(e.RowIndex).Value & "'"
065. 
066.        With myDSource
067.            .DeleteCommand = strSQL
068.            .DeleteCommandType = SqlDataSourceCommandType.Text
069.            .Delete()
070.        End With
071. 
072.        myGridView.EditIndex = -1
073.        BindData()
074.    End Sub
075. 
076.    Protected Sub myGridView_RowEditing(ByVal sender As Object, ByVal e As GridViewEditEventArgs) Handles myGridView.RowEditing
077.        myGridView.EditIndex = e.NewEditIndex
078.        myGridView.ShowFooter = False
079.        BindData()
080.    End Sub
081. 
082.    Protected Sub myGridView_RowUpdating(ByVal sender As Object, ByVal e As GridViewUpdateEventArgs) Handles myGridView.RowUpdating
083.        '*** CustomerID ***'
084.        Dim txtCustomerID As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditCustomerID"), TextBox)
085.        '*** Email ***'
086.        Dim txtName As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditName"), TextBox)
087.        '*** Name ***'
088.        Dim txtEmail As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditEmail"), TextBox)
089.        '*** CountryCode ***'
090.        Dim txtCountryCode As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditCountryCode"), TextBox)
091.        '*** Budget ***'
092.        Dim txtBudget As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditBudget"), TextBox)
093.        '*** Used ***'
094.        Dim txtUsed As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditUsed"), TextBox)
095. 
096.        strSQL = "UPDATE customer SET CustomerID = '" & txtCustomerID.Text & "' " & _
097.        " ,Name = '" & txtName.Text & "' " & _
098.        " ,Email = '" & txtEmail.Text & "' " & _
099.        " ,CountryCode = '" & txtCountryCode.Text & "' " & _
100.        " ,Budget = '" & txtBudget.Text & "' " & _
101.        " ,Used = '" & txtUsed.Text & "' " & _
102.        " WHERE CustomerID = '" & myGridView.DataKeys.Item(e.RowIndex).Value & "'"
103. 
104.        With myDSource
105.            .UpdateCommand = strSQL
106.            .UpdateCommandType = SqlDataSourceCommandType.Text
107.            .Update()
108.        End With
109. 
110.        myGridView.EditIndex = -1
111.        myGridView.ShowFooter = True
112.        BindData()
113.    End Sub
114.End Class


Screenshot

ASP.NET AccessDataSource

   
Hate it
Don't like it
It's ok
Like it
Love it
Share

Property & Method (Others Related)

ASP.NET AccessDataSource - asp:AccessDataSource
ASP.NET AccessDataSource & DataFile
ASP.NET AccessDataSource & Command
ASP.NET AccessDataSource & DataBind
ASP.NET AccessDataSource & GridView
ASP.NET AccessDataSource & GridView ItemCommand

ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท


ลองใช้ค้นหาข้อมูล


   


Bookmark.   
       
  By : ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)
  Score Rating :  
  Create/Update Date : 2008-12-06 21:53:05 / 2011-06-06 14:32:54
  Download : Download  ASP.NET AccessDataSource & Visual Studio 2005,2008,2010
 Sponsored Links / Related

 
ASP.NET Data Control
Rating :

 
ASP.NET SqlDataSource - asp:SqlDataSource
Rating :

 
ASP.NET AccessDataSource - asp:AccessDataSource
Rating :

 
ASP.NET ObjectDataSource - asp:ObjectDataSource
Rating :

 
ASP.NET XmlDataSource - asp:XmlDataSource
Rating :

 
ASP.NET SiteMapDataSource - asp:SiteMapDataSource
Rating :

 
ASP.NET ReportViewer - rsweb:ReportViewer
Rating :

 
ASP.NET DataPager - asp:DataPager
Rating :

 
ASP.NET LinqDataSource - asp:LinqDataSource
Rating :

 
ASP.NET Chart - asp:Chart
Rating :

 
ASP.NET QueryExtender - asp:QueryExtender
Rating :

 
ASP.NET EntityDataSource - asp:EntityDataSource
Rating :


ThaiCreate.Com Forum
Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Google Maps Api
สอน Windows Service
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว


Hit Link
   





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่