русский

Воспоминание asp net 12.10.2024

Gestern, 02:03
Re: Воспоминание asp net 12.10.2024
 
uscheswoi_82 коренной житель
in Antwort uscheswoi_82 3 Tage zurück, 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();
  }
}

Вуаля! А вот так работает наша программа:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Sprung zu