寻求c#中所有对数据库操作的相关函数,帮我贴出来好,谢谢啦!
最好还有相关函数的具体例子,就更好了!
最好还有相关函数的具体例子,就更好了!
解决方案 »
- 大家快来围观关于c#窗体加载的问题
- C#中对象数组赋值,为什么会把前面的也改变掉呢?
- 类库资源应用问题
- office插件开发问题,语言C#
- 数组处理上的问题,数组有没有类似于字符串的substring一样的方法,可以从指定的下到开始,拷贝指定的个数到另一个同一类型的数组
- c#中怎么才能使读网页时选择合适的编码?
- 怎么会提示这样的连接错误,我快昏死了,朋友们多帮帮忙
- 求助!在widows 2000 adv上安装vs.net2002的问题!
- 在.NET中为何我调试错误,他不会提示我第几行什么错误,象ASP那样?
- 一些关于类相关的问题?
- 怎么实现datagridview默认按某一列排序?
- SqlDataAdapter 不能更新数据库
//: 数据库访问模块 - 底层 - Sqlnamespace Skyiv
{
using System.Data;
using System.Data.SqlClient; class SqlObject
{
protected SqlConnection conn; // 构造函数,参数为连接串。
protected SqlObject(string strConn)
{
conn = new SqlConnection(strConn);
} // 执行SQL,将结果返回到数据集中。
public DataSet DsQuery(string strSql, params SqlParameter [] paras)
{
SqlCommand cmd = new SqlCommand(strSql, conn);
foreach (SqlParameter para in paras)
{
cmd.Parameters.Add(para);
}
SqlDataAdapter apt = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
apt.Fill(ds);
return ds;
} // 执行SQL,将结果返回到数据表中。
public DataTable DtQuery(string strSql, params SqlParameter [] paras)
{
return DsQuery(strSql, paras).Tables[0];
} // 执行SQL,将结果返回到数据行中。
public DataRow DrQuery(string strSql, params SqlParameter [] paras)
{
DataTable dt = DsQuery(strSql, paras).Tables[0];
if (dt.Rows.Count == 0) return null;
else return dt.Rows[0];
} // 执行SQL,并返回查询所返回的结果集中第一行的第一列。
public object ScalarQuery(string strSql, params SqlParameter [] paras)
{
SqlCommand cmd = new SqlCommand(strSql, conn);
try
{
cmd.Connection.Open();
foreach (SqlParameter para in paras)
{
cmd.Parameters.Add(para);
}
return cmd.ExecuteScalar();
}
finally
{
cmd.Connection.Close();
}
} // 执行SQL,返回受影响的行数。
public int ExecNonQuery(string strSql, params SqlParameter [] paras)
{
SqlCommand cmd = new SqlCommand(strSql, conn);
cmd.Connection.Open();
foreach (SqlParameter para in paras)
{
cmd.Parameters.Add(para);
}
int n = cmd.ExecuteNonQuery();
cmd.Connection.Close();
return n;
} // 执行SQLs,返回受影响的行数。
public int ExecNonQuerys(params string [] strSqls)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Connection.Open();
int n = 0;
foreach (string strSql in strSqls)
{
cmd.CommandText = strSql;
n += cmd.ExecuteNonQuery();
}
cmd.Connection.Close();
return n;
} } // End of class SqlObject
} // End of namespace Skyiv
//: 数据库访问模块 - 中间层 - Sqlnamespace Skyiv.Zls
{
using System;
using System.Data;
using System.Collections;
using System.Data.SqlClient; class SqlQuery : SqlObject
{
static string strConn = System.Configuration.ConfigurationSettings.AppSettings["SqlDSN"]; // 构造函数
public SqlQuery() : base(strConn) {} // 查询系统参数(营业日期、营业状态)
public DataRow DrSystemArgs()
{
string strSql = "SELECT * FROM [SystemArgs]";
return DrQuery(strSql);
} // 查询营业员
public DataTable DtOperator()
{
string strSql = "SELECT * FROM [operator] ORDER BY [name]";
return DtQuery(strSql);
} // 计算营业点的用户数(Attribute == '0')
public int UserNumAttr0()
{
object o = ScalarQuery("select count(*) from [user] where [attribute]='0'");
if (o == null) return 0;
return (int)o;
} } // End of class SqlQuery
} // End of namespace A.Data.Sql
这么强悍!!!!!
恐怕少了很多东西吧,比如对datetable的操作啊,之类的
使用Ado.net获取数据库架构信息
http://blog.csdn.net/zhzuo/archive/2004/07/03/33273.aspxADO.NET中的多数据表操作浅析
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
透过vs.net数据窗体向导看Ado.net
http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx