C#操作数据库中的数据常用方法

第一种: DataTable 对象查询数据
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlDataAdapter da = new SqlDataAdapter(“select * from student”, conn);
DataTable dt = new DataTable();
da.Fill(dt);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();

第二种:DataSet对象查询数据
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlDataAdapter da = new SqlDataAdapter(“select * from student”, conn);
DataSet ds = new DataSet();
da.Fill(ds);
this.GridView1.DataSource = ds;
// this.GridView1.DataSource = ds.Tables[0]; //这种数据源赋值语句都可以
this.GridView1.DataBind();

第三种:DataTable对象与DataSet对象查询数据1
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlDataAdapter da = new SqlDataAdapter(“select * from student”, conn);
DataTable dt = new DataTable();
//DataTable dt = new DataTable(“cj”);//定义一个有别名的数据表,
da.Fill(dt);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
this.GridView1.DataSource = ds;
// this.GridView1.DataSource = ds.Tables[0]; //这种数据源赋值语句都可以(只有一个表)
//this.GridView1.DataSource = ds.Tables[“cj”];//别名作为索引(有若干个表)
//this.GridView1.DataSource = ds.Tables[2];//序号作为索引(ds中的第三个表)
this.GridView1.DataBind();

第四种:DataTable对象与DataSet 对象查询数据2
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlDataAdapter da = new SqlDataAdapter(“select * from student”, conn);
DataTable dt = new DataTable(“cj”);//定义一个有别名的数据表,
DataSet ds = new DataSet();
ds.Tables.Add(dt);
da.Fill(ds,”cj”);
this.GridView1.DataSource = ds;
// this.GridView1.DataSource = ds.Tables[0]; //这种数据源赋值语句都可以(只有一个表)
//this.GridView1.DataSource = ds.Tables[“cj”];//别名作为索引(有若干个表)
//this.GridView1.DataSource = ds.Tables[2];//序号作为索引(ds中的第三个表)
this.GridView1.DataBind();

第五种: DataView对象查询数据
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlDataAdapter da = new SqlDataAdapter(“select * from student”, conn);
DataTable dt = new DataTable();
da.Fill(dt);
DataView dv = dt.DefaultView;
//DataView dv = new DataView(dt);
//DataView dv = dt.DefaultView;
// DataView dv =ds.Tables[0].DefaultView;
dv.RowFilter = “age>15 and age<30”;
dv.Sort = “age desc”;
this.GridView1.DataSource = dv;
this.GridView1.DataBind();

第六种: SqlDataReader 对象进行数据查询1
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlCommand comm = new SqlCommand(“select * from student”, conn);
conn.Open();
SqlDataReader dr = comm.ExecuteReader();
this.GridView1.DataSource = dr;
this.GridView1.DataBind();
dr.Close();
conn.Close();

第七种: SqlDataReader 对象进行数据查询2
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlCommand comm = new SqlCommand(“select * from student”, conn);
conn.Open();
SqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
//根据dr[索引]对这行数据进行处理
}
dr.Close();
conn.Close();

第八种:数据查询 ExecuteScalar()
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlCommand comm = new SqlCommand(“select * from student”, conn);
conn.Open();
int n = comm.ExecuteScalar();//获得查询结果的第一行第一个单元格数据
conn.Close();

第九种:对数据库进行“增 删 改” 操作
SqlConnection conn = new SqlConnection(“server=CF1BFWRIM2DKXJ;database=PM;uid=sa;pwd=123456;”);
SqlCommand comm = new SqlCommand(“delete from student where id=5”, conn);
//由sql语句确定采取 增 删 改的哪种操作
conn.Open();
int nums = comm.ExecuteNonQuery();
conn.Close();

前面做项目,有数据库操作太慢。 而且,有一些新的程序员,他们对数据库操作的经验比较欠缺, 而且,.net需要学的东西就非常多,涵盖很多,还要程序员精通数据库,就更加麻烦,没有好多年的经验, 操作数据库的,一检查就有很多问题。所以,根据需要,我就找到了这个 简单的,高效,快速,方便的 .net数据库操作方案。非常直观。不需要懂数据库都能开发了。 找了好久,总算找到了,分享给大家。 ---------------------------- ------------------------------ SqLamdalf1.0 ----------================-----------================--------- .net与数据库最佳操作类。 无缝衔接sql server和.net。 不需要为操作数据库再话费大量的开发时间,节约开发成本,以及更高效,更快速,更方便。 以后将陆续支持更多的数据库。 ----------================-----------================--------- SqLamdalf1.0免费版,欢迎使用。 使用方法: 双击setup.exe 安装以后。 桌面会出现 SqLamdalf 然后直接添加到需要的程序引用,就可以使用了。 ============================================================== 调用方法: using SqlLamdalf; //工厂方法建立连接字符串 SqlLamdalf.FactoryAnna factorySql = new SqlLamdalf.FactoryAnna(AnnaType.SqlServer, "Persist Security Info=False;Integrated Security=SSPI;Database=数据库名称;Server=sql服务器名称"); //对需要的表的对象建立对象Sql。下面例子为两个表,目前已经支持9个表: var Sql = factorySql.Create(); //目前支持返回 1实体类Sql.ExecuteEntity,2实体类列表,3表格,4字符串,5int var sdfsf123 = Sql.ExecuteList((a, b) => Sub.Top(8).Select(a.UserId, a.UserName).From(a) ); //目前支持返回 1实体类Sql.ExecuteEntity,2实体类列表,3表格,4字符串,5int var sdfsf123 = Sql.ExecuteList((a, b) => Sub.Top(8).Select(a.UserId, a.UserName).From(a) ); //分页查询如下,注意OrderBy免费版请取消 DataTable dtUser = Sql.ExecuteDataTable((a, b) => Sub.PageSize(12).PageIndex(2).Select(a.UserId.As("ID号"), a.UserName.As("名字")).From(a).OrderBy(a.CreateDate.Desc()) ); //如需执行多条语句,请在语句后面加上Next() var sdfsf1113 = Sql.ExecuteList((a, b) => Sub.Insert(a).Values("213", "111", 11, "2012-02-02"). Next(). Select("213", "111", 11, "2012-02-02").From(a).Where(a.UserId == 123123) ); //下面是联结方式的多表查询,支持各种联结查询,&&意味and,LikeLeft意为Like '%name',LikeRight var sdfsf21 = Sql.ExecuteNonQuery((a, b) => Sub.Update(a).Set(a.RoleId == u1.RoleId, a.LoginPassword == irod.ToString(), a.UserName == "2").From(a). InnerJoin(b).On(a.UserId == b.CategoryId) .Where(a.UserId == 1 && (a.UserName + "123").LikeLeft(u1.UserName)) );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值