现在数据库连接类是如下,请问如何执行某个sql的查询或者添加语句呢?namespace zz
{
    /// <summary>
    ///ljsql 的摘要说明
    /// </summary>
    public class ljsql
    {
        public ljsql()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        public SqlConnection connstr;   //连接字符串
        public string getconnstr()    //获取连接字符串
        {
            string constr;
            constr = System.Configuration.ConfigurationSettings.AppSettings["ConSql"];
            return constr;
        }
        public void open()      //打开数据库
        {
            string constr;
            constr = getconnstr();
            connstr = new SqlConnection(constr);
            connstr.Open();
        }
        public void close()      //关闭数据库
        {
            connstr.Dispose();
            connstr.Close();
        }
        public void execsql(string sql)   //执行sql语句
        {
            open();
            SqlCommand cmd = new SqlCommand(sql, connstr);
            cmd.ExecuteNonQuery();
            close();
        }
        public DataSet dataset(string sql)  //返回DataSet对象
        {
            open();
            SqlDataAdapter rs = new SqlDataAdapter(sql, connstr);
            DataSet ds = new DataSet();
            rs.Fill(ds);
            return ds;
        }

解决方案 »

  1.   

    execsql("insert into tab(..) values(..)");dataset("select * from tab");
      

  2.   

     public void execsql(string sql)   //执行sql语句
            {
                open();
                SqlCommand cmd = new SqlCommand(sql, connstr);
                cmd.ExecuteNonQuery();
                close();
            }
    这不就执行了吗 
      

  3.   


    if(!IsPostBack)
    {
         实例化对象;
         对象.execsql(insert )
        对象.dataset(select ...)
    }
      

  4.   

    execsql("insert into aa(text) values('你好')")DataSet ds=dataset("select text from aa")string a=ds.table[0].rows[0][0].ToString()
      

  5.   

    你不是已经有个 public class ljsql
    类了么?
     你执行增加也好,删除也好,更新也好~只要你在你的CS后台写SQL语句就可以了呀。
    例如:
    ljsql() mysqlclass=new ljsql();创建类的实例。这样就可以调用这个类的方法了
    string stringinsert="insert into table values()"; //传入语句
    mysqlclass.execsql(stringinsert); OK?
      

  6.   

    例如:你要查询一个集合: private IList<Commodity> GetCommodityBySql(string safeSql)
            {
                IList<Commodity> list = new List<Commodity>();
                           using (DataSet dataSet=ljsql.dataset(safeSql))
                {
                    DataTable table = dataSet[0];
                    foreach (DataRow row in table.Rows)
                    {
                        Commodity commodity = new Commodity();
                        commodity.Id = (int)row["Id"];
                        commodity.Title = (string)row["Title"];
                        list.Add(commodity);
                    }
                    return list;
                }
    }
      

  7.   

    比如说我在一个.cs页面里这样写string st_name = TextBox1.Text;
            execsql("insert into Learn_Online (St_Name,St_Id) values ('" + st_name + "','" + st_name + "')");报错:当前上下文不存在execsql,怎么调用类里面的这个。
      

  8.   

       public void execsql(string sql)   //执行sql语句
            {
                open();
                SqlCommand cmd = new SqlCommand(sql, connstr);
                cmd.ExecuteNonQuery();
                close();
            }
            public DataSet dataset(string sql)  //返回DataSet对象
            {
                open();
                SqlDataAdapter rs = new SqlDataAdapter(sql, connstr);
                DataSet ds = new DataSet();
                rs.Fill(ds);
                return ds;
            }你贴出的这两段代码就是执行SQL的啊
    execsql("+你需要增、删、改的语句+") 就能执行增删改操作了
    dataset("+你需要查询的语句+") 返回一个Dataset 
      

  9.   

    我想在.cs里写SQL语句,怎么调用类里面的方法?能给个例子么?
      

  10.   

    execsql() 增删改 方法语句在这里执行
    dataset() 查询 方法语句在这里执行  执行前要打开数据库连接 执行后要关闭数据库连接
      

  11.   

    zz.ljsql z=new zz.ljsql();
    z.open();
    z.execsql("");
    z.close();  这个?
      

  12.   

    上面不都写了吗,如果不一个命名空间,先添加引用
    然后实例化类ljsql() lj=new ljsql();
    string sql="insert into table values()"; //增删改语句
    lj.execsql(stringinsert); //执行增删改DataSet ds=li.dataset("select *from tableName");//执行查询,获取一个DataSet
      

  13.   

    有现成的不用,就非要自己写一个,重复制造轮子。
    最简单的sqlhelper.cs就可以满足你现在所有的要求。