Вход на сайт
Воспоминание asp net 12.10.2024
636 просмотров
Перейти к просмотру всей ветки
uscheswoi_82 коренной житель
в ответ uscheswoi_82 3 дня назад, 15:59
Всем привет! Продолжим играться в ASP NET 2.0 WebForms. Сегодня прочитаем и запишим данные в базу данных.
Вот код Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Пример работы с БД</title> </head> <body> <form id="form1" runat="server"> <div> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/db_persony.mdb" InsertCommand="INSERT INTO Persony(Imja, Familia) VALUES (?,?)" SelectCommand="SELECT [PersonID], [Imja], [Familia] FROM [Persony]"> <InsertParameters> <asp:ControlParameter ControlID="txtFirstname" DbType="String" Name="newparameter" PropertyName="Text" /> <asp:ControlParameter ControlID="txtLastname" DbType="String" Name="newparameter" PropertyName="Text" /> </InsertParameters> </asp:AccessDataSource> <asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/db_persony.mdb" SelectCommand="SELECT [PersonID], [Imja] + ' ' + [Familia] AS [Imja_Familia] FROM [Persony]"></asp:AccessDataSource> Люди:<br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="PersonID" DataSourceID="AccessDataSource1"> <Columns> <asp:BoundField DataField="PersonID" HeaderText="PersonID" InsertVisible="False" ReadOnly="True" SortExpression="PersonID" /> <asp:BoundField DataField="Imja" HeaderText="Имя" SortExpression="Imja" /> <asp:BoundField DataField="Familia" HeaderText="Фамилия" SortExpression="Familia" /> </Columns> </asp:GridView> <br /> Люди:<br /> <asp:DropDownList ID="cboPerson" runat="server" DataSourceID="AccessDataSource2" DataTextField="Imja_Familia" DataValueField="PersonID"> </asp:DropDownList><br /> <br /> <asp:Label ID="lbFirstname" runat="server" Text="Ваше имя:"></asp:Label> <asp:RequiredFieldValidator ID="reqfvFirstname" runat="server" ControlToValidate="txtFirstname" ErrorMessage="Введите ваше имя"></asp:RequiredFieldValidator><br /> <asp:TextBox ID="txtFirstname" runat="server"></asp:TextBox><br /> <br /> <asp:Label ID="lbLastname" runat="server" Text="Ваша фамилия:"></asp:Label> <asp:RequiredFieldValidator ID="reqfvLastname" runat="server" ControlToValidate="txtLastname" ErrorMessage="Введите вашу фамилию"></asp:RequiredFieldValidator><br /> <asp:TextBox ID="txtLastname" runat="server"></asp:TextBox><br /> <br /> <asp:Button ID="btnSave" runat="server" Text="Сохранить" OnClick="btnSave_Click" /><br /> </div> </form> </body> </html>
Вот код Default.aspx.cs:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {} protected void btnSave_Click(object sender, EventArgs e) { AccessDataSource1.Insert(); } }
Вуаля! А вот так работает наша программа:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение