对象数据源objectdatasource的使用,类的编写实现查询增删改的方法

Posted 杰的记事本——javascript.shop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象数据源objectdatasource的使用,类的编写实现查询增删改的方法相关的知识,希望对你有一定的参考价值。

原文发布时间为:2008-08-01 —— 来源于本人的百度文章 [由搬家工具导入]

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.htmlControls;

using System.Data.SqlClient;

/// <summary>
/// 对象数据源的使用例子
/// </summary>
public class db
{
    private SqlConnection con;
    private SqlCommand cmd;
    private SqlDataAdapter sda;
    private DataSet ds;
    private SqlDataReader sdr;

    public db()
{
        con = new SqlConnection(ConnString());
        cmd = new SqlCommand();
        sda = new SqlDataAdapter();
        ds = new DataSet();
}

    public static string ConnString()
    {
        return ConfigurationManager.ConnectionStrings["pubsConn"].ConnectionString;
    }

    public void clear()
    {
        if (con.State != ConnectionState.Closed)
        {
            con.Close();
            con.Dispose();
        }
        if (cmd != null)
            cmd.Dispose();
        if (sda != null)
            sda.Dispose();
        if (ds != null)
            ds.Dispose();
        if (sdr != null)
        {
            sdr.Close();
            sdr.Dispose();
        }
    }

    public DataTable dt(string query)
    {
        sda.SelectCommand = new SqlCommand(query, con);
        sda.Fill(ds, "temp");
        return ds.Tables["temp"];
    }
    public DataTable dt()
    {
        sda.SelectCommand = new SqlCommand("select top(5) * from authors", con);
        sda.Fill(ds, "temp");
        return ds.Tables["temp"];
    }

    public DataSet TdataSet(string query)
    {
        sda.SelectCommand = new SqlCommand(query, con);
        sda.Fill(ds, "temp");
        return ds;
    }

    public DataSet TdataSet()
    {
        sda.SelectCommand = new SqlCommand("select top(5) * from authors", con);
        sda.Fill(ds, "temp");
        return ds;
    }

    public SqlDataReader reader(string query)
    {
        cmd.CommandText = query;
        cmd.Connection = con;
        con.Open();
        sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        return sdr;
    }

    public SqlDataReader reader()
    {
        cmd.CommandText = "select top(5) au_lname,zip,au_id from authors";
        cmd.Connection = con;
        con.Open();
        sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        return sdr;
    }

    public void Update( string au_lname, string zip,string au_id)
    {
       
        //cmd.CommandText = "update authors set au_lname='" + au_lname + "',zip='" + zip + "' where au_id='"+au_id+"'";
       
        cmd.CommandText = "update authors set where 这种书写可以防止更新输入单引号时出错
        cmd.Parameters.AddWithValue("@name", au_lname);
        cmd.Parameters.AddWithValue("@zip", zip);
        cmd.Parameters.AddWithValue("@id", au_id);

        cmd.Connection = con;
        con.Open();
        cmd.ExecuteNonQuery();
    }

    public void Delete(string au_id)
    {
        cmd.CommandText = "delete from authors where au_id='" + au_id + "'";
        cmd.Connection = con;
        con.Open();
        cmd.ExecuteNonQuery();
    }

}

以上是关于对象数据源objectdatasource的使用,类的编写实现查询增删改的方法的主要内容,如果未能解决你的问题,请参考以下文章

ObjectDataSource 'odsX' 找不到没有参数的非泛型方法 'methodX'

ObjectDataSource 找不到采用类型参数的非泛型方法

ObjectDataSource配合存储过程(采用数据集)的使用(删除可以解决,但是编辑出错好像它的方法也无法解决

使用 EF5 Linq to Entities 作为 DAL 到 BLL 到 ObjectDataSource

GridView和objectDataSource相互绑定时出现的捕获

使用具有 EnableCaching = true 的 ObjectDataSource 优化分页和排序