知识大全 八天学会ASP.net(6)
Posted 语句
篇首语:在学习上做一眼勤、手勤、脑勤,就可以成为有学问的人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 八天学会ASP.net(6)相关的知识,希望对你有一定的参考价值。
八天学会ASP.net(6) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
第六天
学习目的 学会添加删除修改记录 初步掌握DATAGRID的使用
一 学会添加删除修改记录
以前我们在ASP中不管是添加还是删除记录或者用SQL语句加上EXECUTE()或者就是直接用RECORDSET的NEW DELETE UPDATE等方法来添加删除修改记录 在ASP NET里面我们采用SQL语句加上MAND对象来执行SQL语句的方法来添加删除修改记录 这比上次说的读取记录还简单 实际上只有一点区别 把ExecuteReader()修改为ExecuteNonQuery()即可 因为我们不需要返回值啊 string strConnection= Provider=Microsoft Jet OleDb ;Data Source= ;strConnection+=Server MapPath(strDb);OleDbConnection objConnection=new OleDbConnection(strConnection);OleDbCommand objCommand = new OleDbCommand( 这里是SQL语句 objConnection); objConnection Open();OleDbDataReader objDataReader=objCommand ExecuteNonQuery();
dim objConnection as OleDbConnectiondim objCommand as OleDbCommandobjConnection=new OleDbConnection(Provider=Microsoft Jet OleDb ;Data Source= +Server MapPath(strDb))objCommand=new OleDbCommand( 这里是SQL语句 objConnection) objConnection Open()objDataReader=objCommand ExecuteNoQuery()
下面再举例子说明一下SQL语句(ACCESS) 添加记录 insert into 表名 (字段 字段 ) values (字符串 字符串 ) where 条件 删除记录 delete from 表名 where 条件 修改记录 update 表名 set 字段 =×× 字段 =×× where 条件
需要特别注意 如果是Sql Server删除记录是delete 表名 不需要再加from了
二 初步掌握DATAGRID的使用
以前在ASP中 我们显示大批量数据经常使用循环读取记录集的方式 在表格中插入代码来显示 循环的是<tr> 如果是分页还需要自己制作 如果排序更加复杂 在ASP NET中就好了 一切工作都可以让DATAGRID来做
首先看一下DATAGRID的样式方面的属性 BackImageUrl= 背景图片CellSpacing= 单元格间距CellPadding= 单元格填充cssClass= 使用的CSS样式
DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表的意义 用ShowHeader= true/false 来控制是不是显示 在大多数情况下我们是不需要这个功能的 因为我们数据库中的字段名大多是英文的 而我们想在页面输出的大多是中文名字
下面看一下显示数据库内所有记录 就几行代码
<script runat= server language= c# >void Page_Load()string strConnection= Provider=Microsoft Jet OleDb ;Data Source= ;strConnection+=Server MapPath( guestbook mdb );OleDbConnection objConnection=new OleDbConnection(strConnection);OleDbCommand objCommand = new OleDbCommand( select * from guestbook objConnection);objConnection Open();dgrdMain DataSource=objCommand ExecuteReader();//dgrdMain就是下面的DATAGRID的IDdgrdMain DataBind();objConnection Close();</script><><body> <asp:DataGrid id= dgrdMain cellpadding= showheader= true borderwidth= runat= server /> </body></>
至于VB的版本 这次大家自己来试试吧 )
假设数据库是三个字段 id aa bb 显示的样子就如下
id aa bb werwe rewrwe werwe rewrwe我们一定觉得这种显示不满意 我们有两种显示的方式(需要包括在<columns></columns>中间)
1 默认的列 我们可以选择不输出所有的字段还可以安排顺序 <asp:BoundColumn DataField= 想要显示的字段名 > 比如说我们想按照bb aa来输出这个表 我们这么写
<asp:DataGrid id= dgrdMain cellpadding= showheader= true autogeneratecolumns= false borderwidth= runat= server ><columns><asp:boundcolumn datafield= bb /><asp:boundcolumn datafield= bb /></columns></asp:datagrid>
注意使用了autogeneratecolumns= false 以后DATAGRID就不会自动输出所有字段了
2 以模板列 我们可以定制每一个单元格的样式 <asp:TemplateColumn><itemTemplate> 中间是一个表格 想怎么样就怎么样 </itemTemplate></asp:DataGrid> 或许你们要说怎么在表格中输出代码那 可以使用<%# DataBinder Eval(Container DataItem 字段名 ) ToString()%> 下面看一个例子 我们所要做的就是把aa bb两个字段放在一个单元格内显示 就好像下面一样
werwe rewrwe werwe rewrwe cha138/Article/program/net/201311/15524相关参考
八天学会ASP.net(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第二天 学习目的掌
八天学会ASP.net(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第三天 学习目的掌
八天学会ASP.net(5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第五天 学习目的学
八天学会ASP.net(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第四天 学习目的掌
八天学会ASP.net(7) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第七天 学习目的学
八天学会ASP.net(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第一天 我认为AS
十天学会ASP.net之第八天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的初步掌握D
十天学会ASP.net之第七天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的学会添加删
十天学会ASP.net之第六天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的学会读取数
十天学会ASP.net之第十天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的学会SES