ASP NET 数据库访问
新建数据,采用sql server数据库
use dflx;create table person --建立表
(name char(12),id int primary key,age int,sf char(16) default 'worker'
)drop table person; --删除表格。insert into person values('张三',110,25,'manager');
insert into person values('李四',111,25,'manager');
insert into person values('王五',101,26,default);delete from person where id=101; --删除差错的数据select * from person;
复制代码
结果如下
aspx文件采用控件拖拉的,没有写代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="User.aspx.cs" Inherits="User" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><div><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dflxConnectionString %>" DeleteCommand="DELETE FROM [person] WHERE [id] = @id" InsertCommand="INSERT INTO [person] ([name], [id], [age], [sf]) VALUES (@name, @id, @age, @sf)" SelectCommand="SELECT * FROM [person]" UpdateCommand="UPDATE [person] SET [name] = @name, [age] = @age, [sf] = @sf WHERE [id] = @id"><DeleteParameters><asp:Parameter Name="id" Type="Int32" /></DeleteParameters><InsertParameters><asp:Parameter Name="name" Type="String" /><asp:Parameter Name="id" Type="Int32" /><asp:Parameter Name="age" Type="Int32" /><asp:Parameter Name="sf" Type="String" /></InsertParameters><UpdateParameters><asp:Parameter Name="name" Type="String" /><asp:Parameter Name="age" Type="Int32" /><asp:Parameter Name="sf" Type="String" /><asp:Parameter Name="id" Type="Int32" /></UpdateParameters></asp:SqlDataSource><br /><asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="SqlDataSource1"><Columns><asp:CommandField ShowSelectButton="True" /><asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /><asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" /><asp:BoundField DataField="age" HeaderText="age" SortExpression="age" /><asp:BoundField DataField="sf" HeaderText="sf" SortExpression="sf" /></Columns></asp:GridView><br /><asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:dflxConnectionString %>" DeleteCommand="DELETE FROM [person] WHERE [id] = @id" InsertCommand="INSERT INTO [person] ([name], [id], [age], [sf]) VALUES (@name, @id, @age, @sf)" SelectCommand="SELECT * FROM [person] WHERE ([id] = @id)" UpdateCommand="UPDATE [person] SET [name] = @name, [age] = @age, [sf] = @sf WHERE [id] = @id"><DeleteParameters><asp:Parameter Name="id" Type="Int32" /></DeleteParameters><InsertParameters><asp:Parameter Name="name" Type="String" /><asp:Parameter Name="id" Type="Int32" /><asp:Parameter Name="age" Type="Int32" /><asp:Parameter Name="sf" Type="String" /></InsertParameters><SelectParameters><asp:ControlParameter ControlID="GridView1" Name="id" PropertyName="SelectedValue" Type="Int32" /></SelectParameters><UpdateParameters><asp:Parameter Name="name" Type="String" /><asp:Parameter Name="age" Type="Int32" /><asp:Parameter Name="sf" Type="String" /><asp:Parameter Name="id" Type="Int32" /></UpdateParameters></asp:SqlDataSource><br /><br /><asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="id" DataSourceID="SqlDataSource2" Height="50px" OnItemUpdated="DetailsView1_ItemUpdated" Width="351px" OnItemDeleted="DetailsView1_ItemDeleted" OnItemInserted="DetailsView1_ItemInserted"><Fields><asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /><asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" /><asp:BoundField DataField="age" HeaderText="age" SortExpression="age" /><asp:BoundField DataField="sf" HeaderText="sf" SortExpression="sf" /><asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" /></Fields></asp:DetailsView><br /><br /><br /><asp:DetailsView ID="DetailsView2" runat="server" AutoGenerateRows="False" DataKeyNames="id" DataSourceID="SqlDataSource2" Height="50px" Width="277px"><Fields><asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /><asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" /><asp:BoundField DataField="age" HeaderText="age" SortExpression="age" /><asp:TemplateField HeaderText="sf" SortExpression="sf"><EditItemTemplate><asp:DropDownList ID="DropDownList1" runat="server"><asp:ListItem>worker</asp:ListItem><asp:ListItem>manager</asp:ListItem></asp:DropDownList></EditItemTemplate><InsertItemTemplate><asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("sf") %>'></asp:TextBox></InsertItemTemplate><ItemTemplate><asp:Label ID="Label1" runat="server" Text='<%# Bind("sf") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:CommandField ShowEditButton="True" /></Fields></asp:DetailsView><br /></div></form>
</body>
</html>
复制代码
c#文件就写了一点东西,控件是一个好东西(捂嘴笑)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class User : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){}protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e){GridView1.DataBind();}protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e){GridView1.DataBind();}protected void DetailsView1_ItemDeleted(object sender, DetailsViewDeletedEventArgs e){GridView1.DataBind();}
}复制代码
效果如图所示
先把数据库文件,引入到vs中,实现了网页对表格的增删改查的相关操作
相关的更多知识点文章(方便自己他人查看) 数据绑定(数据源控件 -- SqlDataSource) 使用SqlDataSource插入、更新以及删除数据 asp.net学习之SqlDataSource GridView DetailsView DetailsView的使用
ASP NET 数据库访问相关推荐
- ASP.NET数据库访问系列教程01-概述篇 创建数据访问层(下)
ASP.NET数据库访问系列教程 本教程深入探讨了基于ASP.NET 2.0技术的数据库访问方法和模式.这些介绍非常简明,并且提供了一步步的指导和大量的截屏. 该系列教程包括: 概述篇 基础报表 主/ ...
- ASP.NET数据库访问系列教程01-概述篇 创建数据访问层(中)
ASP.NET数据库访问系列教程 本教程深入探讨了基于ASP.NET 2.0技术的数据库访问方法和模式.这些介绍非常简明,并且提供了一步步的指导和大量的截屏. 该系列教程包括: 概述篇 基础报表 主/ ...
- 效果很好的asp.net的数据库访问模型(优化,封装一体化)
效果很好的asp.net的数据库访问模型(优化,封装一体化) 非常有效的数据库/配置文件访问模型.成功使用在几万流量的网站上.任何建议欢迎大家交流. 在使用SqlCommand对象过程中,我们需要分配 ...
- 【商业版】C# ASP.NET 通用权限管理系统组件源码中的数据库访问组件可以全面支持Access单机数据库了...
可能在5年前还用过Access单机数据库但是后来很少用了,可能平时接触的都是大型管理类系统的开发工作大部分是Oracle.SQLServer数据库上做开发的,很少做一些小网站或者单机版本的东西,所以跟 ...
- Win2003 IIS下,ASP.NET无法访问数据库和网页
1.Win2003 IIS下,ASP.NET无法访问网页 将IIS的 允许ASP 设置为允许. 2.Win2003 IIS下,ASP.NET无法访问数据库(这里我用的是Oracle9i) 1)将网站的 ...
- 在ASP程序中访问Access数据库
嵌入式培训教程 在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了.而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使 ...
- 【ASP.NET开发】ASP.NET对SQLServer的通用数据库访问类
怎么说呢,作为程序员,我们明天都应该学习新的知识. 以前我在对数据库进行操作的时候都是在同一页面对数据库进行操作.这样的话,就是操作繁琐,而且需要重复的书写对数据库操作的代码,这样不仅浪费了很多的时间 ...
- 简单程序所需要的简单 asp.net通用数据库访问类
简单程序不需要分层,各页面共用相同的通用数据库访问类即可 using System; using System.Data; using System.Data.SqlClient; namespa ...
- 探讨由于死锁或进程阻塞造成的ASP突然不能访问的问题
现象:很多次了,每当我在dc9.cn上安装上计数系统或者反向链接系统就会出现这种情况.现象是自己的空间突然间不能访问,仔细观察是只有ASP不能访问而静态页面却可以访问,FTP访问也正常,看上去好像是I ...
最新文章
- python函数编程求三个数的最小公倍数_Python求三个数的最小公倍数
- android6.0源码分析之Camera API2.0下的初始化流程分析
- RuoYi 若依框架整改
- Akka应用模式:分布式应用程序设计实践指南pdf
- Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误
- Java中this关键词与构造函数,构造代码块的理解
- 如何在 Serverless K8s 集群中低成本运行 Spark 数据计算?
- 有关windows firewall边缘遍历(Edge traversal)的一点信息
- ip电话系统设计和实现
- erlang observer工具
- Adblock PLus 插件chrome用
- sts4linux,STS3下载和安装,STS4升级
- Windows and CentOS IPv4转IPv6隧道方法
- 逻辑英语语法电子版_11920671英语逻辑语法上.pdf
- 怎么白嫖一部好手机?我来告诉你
- 生成二维码如何制作二维码
- 程序在单片机里是如何运行的?
- 【BZOJ4987】Tree(树形dp)
- chatGPT发送图片的方法
- 【数据分析】python基础必修3—条件语句/运算符/真假值/循环/算法练习
热门文章
- 创建python2与python3虚拟环境失败的原因
- linux 协议栈 位置,[置顶] Linux协议栈代码阅读笔记(一)
- python3 正则表达式 嵌套表格_在Python中将嵌套结构与正则表达式匹配
- php刷新公测,2021新时代来临,Z-BlogPHP 1.7 重磅公测
- 声明对象_计算机各语言数据类型及对象声明之区别
- 在ubuntn kylin系统eclipse中Java语言helloworld程序
- 软件项目管理0724:见供应商的体会
- 《系统集成项目管理工程师》必背100个知识点-75配置标识的基本内容
- CenOS7中使用Docker安装配置Redis(数据持久化与数据卷映射)
- Angular新建组件以及组件之间的调用