现在数据库连接类是如下,请问如何执行某个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;
}
{
/// <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;
}
解决方案 »
- flash 和程序的交互
- 二次接口,请大家看看
- 请问如何除掉html标签。连同标签中的文字也一起去掉。!
- 很简单但很急很急的问题“无法对属性或索引器“string.this[int]”赋值 -- 它是只读的”
- Table控件中添加Row
- 急:关于IEWebControls中的TreeView控件
- session值保存时间很短
- 新手请教:如果我有两个文本框a,b,两个按纽x,y,点x按纽的时候验证a是否为空,点y按纽的时候验证b是否为空。怎么对应起来?
- 请教两个简单问题(送50分)
- 请教一个关于Session问题,运行发布的程序有错,直接运行项目无错?why?
- asp.net 画图求救
- 多个Web.config怎么配置?
{
open();
SqlCommand cmd = new SqlCommand(sql, connstr);
cmd.ExecuteNonQuery();
close();
}
这不就执行了吗
if(!IsPostBack)
{
实例化对象;
对象.execsql(insert )
对象.dataset(select ...)
}
类了么?
你执行增加也好,删除也好,更新也好~只要你在你的CS后台写SQL语句就可以了呀。
例如:
ljsql() mysqlclass=new ljsql();创建类的实例。这样就可以调用这个类的方法了
string stringinsert="insert into table values()"; //传入语句
mysqlclass.execsql(stringinsert); OK?
{
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;
}
}
execsql("insert into Learn_Online (St_Name,St_Id) values ('" + st_name + "','" + st_name + "')");报错:当前上下文不存在execsql,怎么调用类里面的这个。
{
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
dataset() 查询 方法语句在这里执行 执行前要打开数据库连接 执行后要关闭数据库连接
z.open();
z.execsql("");
z.close(); 这个?
然后实例化类ljsql() lj=new ljsql();
string sql="insert into table values()"; //增删改语句
lj.execsql(stringinsert); //执行增删改DataSet ds=li.dataset("select *from tableName");//执行查询,获取一个DataSet
最简单的sqlhelper.cs就可以满足你现在所有的要求。