ado.net基础

来源:互联网 发布:300英雄淘宝金币cdk 编辑:程序博客网 时间:2024/06/05 07:38
 <asp:GridView ID="GridView1" runat="server" DataKeyNames="编号" DataSourceID="ObjectDataSource1"
             AutoGenerateDeleteButton="true" AutoGenerateEditButton="true"></asp:GridView>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="cartoon" SelectMethod="getall"
             UpdateMethod="update" DeleteMethod="delete"></asp:ObjectDataSource>
       <!--TypeName为总相关的类名,SelectMethod查询的语句,UpdateMethod更新的操作,DeleteMethod要删除的东西-->
    public class cartoon{
    //引用了空间using System.Data.SqlClient;using System.Web.Configuration;
    private static readonly string _lianjie;
    private int _id;//定义了表中的列,
    public int 列1
    {
        get { return _id; }
        set { _id = value; }
    }
    public void update( int 列1)
    {
        SqlConnection con = new SqlConnection(_lianjie);
        SqlCommand cmd = new SqlCommand("update 练习表 set 列1=@列1 where 编号=@编号", con);
        cmd.Parameters.AddWithValue("@列1", 列1);//把更新的值放入到表中
        using (con)
        {
            con.Open();
            cmd.ExecuteNonQuery();
        }
        //首先建立与数据库的连接,然后要执行的代码,利用using打开数据库并执行代码
    }
    public void delete(int 列1)
    {
        SqlConnection con = new SqlConnection(_lianjie);
        SqlCommand cmd = new SqlCommand("delete 练习表where 编号=@编号", con);
        cmd.Parameters.AddWithValue("@列1", 列1);//把更新的值放入到表中
        using (con)
        {
            con.Open();
            cmd.ExecuteNonQuery();
        }
        //首先建立与数据库的连接,然后要执行的代码,利用using打开数据库并执行代码
    }
    public List<cartoon> getall()
    {
        List<cartoon> res = new List<cartoon>();//定义一个集合,
        SqlConnection con = new SqlConnection(_lianjie);
        SqlCommand cmd = new SqlCommand("selete 列1 from 练习表", con);
        using (con)
        {
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();//从表中获取值
            while (reader.Read())
            {  //利用循环将表中的数据一一提出来
                cartoon duixiang = new cartoon();//实例cartoon类的对象
                duixiang.列1 = (int)reader["列1"];//将读取出来的值放到开始定义中的列1中
                res.Add(duixiang);//把他们添加到res集合中
            }          
        }
        return res;//返回结果集
    }
    static cartoon()
    {
        _lianjie = WebConfigurationManager.ConnectionStrings["练习表"].ConnectionString;
      //在前面定义了这个_lianjie, 这个是连接数据库。   
    }


}
原创粉丝点击