利用SqlCommand和SqlDataReader对象操作数据库(C#)

今天很有收获,特意练习了一下:

利用SqlCommand和SqlDataReader对象操作数据库

ContractedBlock.gif ExpandedBlockStart.gif 连接操作数据库
 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Collections;
 5using System.Web;
 6using System.Web.Security;
 7using System.Web.UI;
 8using System.Web.UI.WebControls;
 9using System.Web.UI.WebControls.WebParts;
10using System.Web.UI.HtmlControls;
11using System.Data.SqlClient; //added by zhangq
12
13public partial class TestDB : System.Web.UI.Page
14ExpandedBlockStart.gifContractedBlock.gif{
15    private void ReadSingleResult()
16ExpandedSubBlockStart.gifContractedSubBlock.gif    {
17        //创建数据连接
18        //从文件web.config中读取数据库链接字符串
19        string conString = ConfigurationManager.ConnectionStrings["DBTESTConnectionString"].ConnectionString;
20        SqlConnection myCon = new SqlConnection(conString);
21
22        //创建执行命令
23        SqlCommand myCmd = new SqlCommand("SELECT TOP 3 * FROM 仓库 ORDER BY 仓库号 DESC", myCon);
24
25        //定义dr
26        SqlDataReader dr = null;
27        try
28ExpandedSubBlockStart.gifContractedSubBlock.gif        {
29            myCon.Open();     //打开数据库的链接
30            dr = myCmd.ExecuteReader();
31            ShowData(dr);
32            dr.Close();
33        }

34ExpandedSubBlockStart.gifContractedSubBlock.gif        catch (Exception ex) { Response.Write(ex.Message); }
35        finally
36ExpandedSubBlockStart.gifContractedSubBlock.gif        {
37            myCon.Close();
38        }

39    }

40    private void ShowData(SqlDataReader dr)
41ExpandedSubBlockStart.gifContractedSubBlock.gif    {
42        String str = "";
43        for (int i = 0; i < dr.FieldCount; i++)
44ExpandedSubBlockStart.gifContractedSubBlock.gif        {
45            str = str + dr.GetName(i);
46        }

47        str = str + "<br>";
48        while (dr.Read())
49ExpandedSubBlockStart.gifContractedSubBlock.gif        {
50            for (int i = 0; i < dr.FieldCount; i++)
51ExpandedSubBlockStart.gifContractedSubBlock.gif            {
52                str = str + dr[i].ToString();
53            }

54        }

55        Response.Write(str);
56    }

57    protected void Page_Load(object sender, EventArgs e)
58ExpandedSubBlockStart.gifContractedSubBlock.gif    {
59        ReadSingleResult();
60    }

61}
/--------------------------------------------/

转载于:https://www.cnblogs.com/zqblog007/archive/2008/09/22/1296177.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值