十天学会ASP.net(2)
第七天
学习目的:学会添加删除修改记录
以前我们在asp中不管是添加还是删除记录或者用sql语句加上execute()或者就是直接用recordset的new、delete、update等方法来添加删除修改记录。在asp.net里面我们采用sql语句加上command对象来执行sql语句的方法来添加删除修改记录。这比上次说的读取记录还简单。实际上只有一点区别,把executereader()修改为executenonquery()即可,因为我们不需要返回值啊。
string strconnection="provider=microsoft.jet.oledb.4.0;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 oledbconnection
dim objcommand as oledbcommand
objconnection=new oledbconnection(provider=microsoft.jet.oledb.4.0;data source="+server.mappath(strdb))
objcommand=new oledbcommand("这里是sql语句" , objconnection)
objconnection.open()
objdatareader=objcommand.executenoquery()
下面再举例子说明一下sql语句(access):
添加记录: insert int
o 表名 (字段1,字段2) values (字符串1,字符串2) where 条件
删除记录: delete from 表名 where 条件
修改记录: update 表名 set 字段1=××,字段2=×× where 条件
需要特别注意,如果是sql server删除记录是delete 表名,不需要再加from了。
今天就说到这里了,明天说asp.net里面最著名的datagrid。
第八天
学习目的:初步掌握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.4.0;data source=";
strconnection+=server.mappath("guestbook.mdb");
oledbconnection objconnection=new oledbconnection(strconnection);
oledbcommand objcommand1 = new oledbcommand("select * from guestbook",objconnection);
objconnection.open();
dgrdmain.datasource=objcommand1.executereader();//dgrdmain就是下面的datagrid的id
dgrdmain.databind();
objconnection.close();
}
</script>
<html>
<body>
<asp:datagrid
id="dgrdmain"
cellpadding="1"
showheader="true"
borderwidth="0"
runat="server"
/>
</body>
</html>
至于vb的版本,这次大家自己来试试吧:)
假设数据库是三个字段:id,aa,bb
显示的样子就如下:
| id 下一篇:十天学会ASP.net(1) >> 相关文章:
© 2006 www.java-asp.net
|
