ASP.NET数据库操作详解与示例

4星 · 超过85%的资源 需积分: 32 2 下载量 111 浏览量 更新于2024-09-12 1 收藏 55KB DOC 举报
"ASP.NET数据库操作大全,涵盖了数据库连接和初学者指南。" 在ASP.NET开发中,数据库操作是核心功能之一,它允许开发者与数据库进行交互,存储和检索数据。以下是一些关于ASP.NET数据库操作的关键知识点: 1. ASP.NET数据库连接:ASP.NET提供多种方式与数据库建立连接,包括ADO.NET中的SqlConnection类。首先,我们需要一个连接字符串来指定服务器、数据库、用户名和密码。例如: ```xml <connectionStrings> <add name="CreateWord" connectionString="server=(local);database=CreateWord;uid=sa;pwd=" /> </connectionStrings> ``` 这段代码将连接字符串配置在Web.config文件中,方便后续代码使用。 2. 获取连接字符串:在代码中,我们可以使用`ConfigurationManager.ConnectionStrings["CreateWord"]`来获取Web.config中定义的连接字符串。然后,创建一个新的SqlConnection实例,如: ```csharp string connectionString = ConfigurationManager.ConnectionStrings["CreateWord"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); con.Open(); ``` 3. 执行SQL查询:在连接打开后,可以执行SQL查询。例如,定义一个查询字符串,然后创建一个新的SqlCommand对象,用于执行SQL: ```csharp string cmdtext = "select vMasterName, vMasterPsd from Master"; SqlCommand cmd = new SqlCommand(cmdtext, con); ``` 4. 数据检索:`ExecuteScalar`方法用于返回单个值,如查询第一条记录的某个字段;`ExecuteReader`则用于读取所有记录,返回一个DataReader对象。例如: ```csharp string bb = cmd.ExecuteScalar().ToString(); // 保存第一条记录的第一个字段到字符串bb SqlDataReader dr = cmd.ExecuteReader(); ``` 5. 数据处理:使用DataReader对象遍历数据库记录,可以逐行读取数据。如果存在数据,可以访问列值;如果没有数据,则可以给出提示: ```csharp if (dr.Read()) { string abc = dr[""].ToString(); // 访问当前行的某一列 } else { Response.Write("<mce:script type='text/javascript'>alert('没有查到数据');</mce:script>"); } ``` `Read()`方法会移动到下一行,`Close()`或`Dispose()`用于关闭DataReader。 6. 数据适配器和数据集:如果需要将数据保存在内存中,可以使用SqlDataAdapter和DataSet。SqlDataAdapter负责从数据库填充DataSet: ```csharp SqlDataAdapter sda = new SqlDataAdapter(cmdtext, con); DataSet ds = new DataSet(); sda.Fill(ds, "Master"); // 填充数据到名为"Master"的表中 ``` 这些基础操作构成了ASP.NET数据库操作的基础,通过它们,开发者可以执行各种复杂的数据库交互任务,包括插入、更新、删除和查询等。了解和熟练掌握这些概念对于ASP.NET的数据库编程至关重要。
2011-02-21 上传
<html> <head> <title>分页例子</title> <style type="text/css"> .page_size_first_page{text-decoration:none;font-size:13px;color:black;} .page_size_prev_page{text-decoration:none;font-size:13px;color:black;} .page_size_next_page{text-decoration:none;font-size:13px;color:black;} .page_size_last_page{text-decoration:none;font-size:13px;color:black;} .page_size_current_page_text{font-size:13px;color:black;} .page_size_current_page_number{font-size:13px;color:red;} .page_size_page_count_text{font-size:13px;color:black;} .page_size_page_count_number{font-size:13px;color:red;} .page_size_rs_count_text{font-size:13px;color:black;} .page_size_rs_count_number{font-size:13px;color:red;} .page_size_page_size_text{font-size:13px;color:black;} .page_size_page_size_number{font-size:13px;color:red;} .page_size_text{font-size:13px;color:black;} </style> </head> <body> <% '获取地址栏传来的当前页码 dim current_page as string=request.querystring("current_page") '如果当前页码为空,默认页就是第1页 if(current_page="")then:current_page="1":end if dim dt as datatable=db.get_datatable("select * from zc_table",10,current_page) '以上是将sql语句得出的结果按10条每页来分页,并返回指定页的结果 dim temp_start as integer '由于dt里面只有当前页的结果,所以全部输出来就可以了 for temp_start=0 to dt.rows.count-1 %> <%=dt.rows(temp_start)("id")%>
<% next response.write(db.get_pagesize("index.aspx?dry_temp=0&zc_keyword=xxfaxy")) '请更改当前文件名 '如果不需要传递参数请人为的传递一个无效参数就好了 %> </body> </html> 这样就完成了分页 添加 删除 修改 查询数据一句代码就搞定,简单得你不敢相信。