求泛型集合的增删改查的代码(c#)

作者&投稿:象仪 (若有异议请与网页底部的电邮联系)
跪求C#增删改查代码。~

楼主你好: 下面代码 应该是你要的: using System;using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Collections;

namespace WindowsApplication6{
public static class DBManager
{
private static string connectionstring = "Data source=(local)\\sqlexpress;initial catalog=pubs;integrated security=true;pooling=false;";

///
/// 单条执行SQL
///
/// 你的update或者delete或者insert语句
///
public static int ExecuteSingleSql(string sql)
{
using (SqlConnection cnn = new SqlConnection(connectionstring))
{
try
{
SqlCommand cmd = new SqlCommand(sql, cnn);
cnn.Open();
return cmd.ExecuteNonQuery();

}
catch (Exception ex)
{

throw ex;
}


}

}

///
/// 多条执行
///
///
public static void ExecuteSqlTran(ArrayList list)
{
using (SqlConnection cnn = new SqlConnection(connectionstring))
{
cnn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;

SqlTransaction tr = cnn.BeginTransaction(); cmd.Transaction = tr;
try
{
for (int n = 0; n < list.Count; n++)
{
string sql = list[n].ToString();
if (sql.Trim().Length > 0)
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();

}

}
tr.Commit();

}
catch (Exception ex)
{
tr.Rollback();
throw new Exception(ex.Message);
}



}

}

public static void ExecuteSqlTran2(ArrayList list) {
using (SqlConnection cnn = new SqlConnection(connectionstring))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;

SqlTransaction tr = cnn.BeginTransaction(); cmd.Transaction = tr;

try {
for (int i = 0; i < list.Count; i++)
{
string sql = list[i].ToString();
if (sql.Trim().Length > 1)
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}

} tr.Commit();
} catch (Exception ex)
{
tr.Rollback();
throw new Exception(ex.Message);
}
}

}

/// /// 执行sql的反应行数
///
///
///
public static int HasData(string sql)
{
using (SqlConnection cnn = new SqlConnection(connectionstring))
{

using (SqlCommand cmd = new SqlCommand(sql, cnn)) {
try {
cnn.Open();
return (Int32)cmd.ExecuteScalar();

}
catch (Exception ex)
{

throw ex; }
}


}

}

/// /// 查询
///
///
///
public static DataSet GetDataSet(string sql)
{
using (SqlConnection cnn = new SqlConnection(connectionstring))
{

try {
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, cnn);
cnn.Open();
da.Fill(ds);

return ds;
}
catch (Exception ex)
{

throw ex;
}

}


}


}}


希望对你有帮主,望采纳,谢谢

delete from 表 where 条件
insert into 表(字段) values(值 )
update 表 set 字段=值

这是SQL语句.
完整的C#代码还是要靠自己写的.
你现在提的这个不叫问题,而是让别人给做事.这样不好.
自己写出来的东西才能真正掌握,才会有进步.

public abstract class BaseDAL<T>:IBaseDAL<T> where T:class
{
net11Entities db = new net11Entities();
/// <summary>
/// 查询
/// </summary>
/// <returns></returns>
public List<T> Select()
{
return db.Set<T>().ToList();
}
/// <summary>
/// 添加
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int Add(T m)
{
db.Set<T>().Add(m);
return db.SaveChanges();
}
/// <summary>
/// 删除
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int Del(Expression<Func<T,bool>> where)
{
try
{
//DBContextFactory.GetDbContext();
var s= db.Set<T>().Where(where).FirstOrDefault();
db.Set<T>().Remove(s);
//db.Set<T>().Remove(m);
return db.SaveChanges();
}
catch(Exception se)
{
return 0;
}
}
/// <summary>
/// 修改
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int Upt(T m)
{
db.Set<T>().Attach(m);
db.Entry(m).State = System.Data.EntityState.Modified;
return db.SaveChanges();
}
}
不知道是不是你想要的。。。。

public static List<Pet> GetPet()
{
GetConn();
string sql = "select * from pets";
comm = new SqlCommand(sql, conn);
reader=comm.ExecuteReader();
List<Pet> list=new List<Pet>();
while(reader.Read())
{
Pet pet = new Pet();
pet.Id =Convert.ToInt32(reader["id"]);
pet.Name = Convert.ToString(reader["name"]);
pet.CreatDate = Convert.ToDateTime(reader["creatDate"]);
pet.Reamerk = reader["Reamerk"].ToString();
list.Add(pet);
}
return list;
}

public static int DeletePet(int id)
{
GetConn();
string sql = "delete from pets where id=" + id;
comm = new SqlCommand(sql, conn);
return comm.ExecuteNonQuery();
}

public static int InsertPet(Pet pet)
{
GetConn();
string sql = "insert into Pets values ('"+pet.Name+"','"+pet.CreatDate+"','"+pet.Reamerk+"')";
comm = new SqlCommand(sql,conn);
return comm.ExecuteNonQuery();
}

public static int UpdatePet(Pet pet)
{
GetConn();
string sql = "update pets set Name='" + pet.Name + "',CreatDate='" + pet.CreatDate + "',Reamerk='" + pet.Reamerk + "' where id="+pet.Id+"";
comm = new SqlCommand(sql, conn);
return comm.ExecuteNonQuery();
}


求泛型集合的增删改查的代码(c#)
public abstract class BaseDAL<T>:IBaseDAL<T> where T:class { net11Entities db = new net11Entities();\/\/\/ \/\/\/ 查询 \/\/\/ \/\/\/ <returns><\/returns> public List<T> Select(){ return db.Set<T>().ToList();} \/\/\/ \/\/\/ 添加 \/\/\/ \/\/\/ \/\/\/ <returns><\/returns> ...

据说code first不可以有泛型类型。那么看看这个需求:
如果你只是增删改查而已,可以考虑自己写支持泛型的data access层,或者用一些轻量级的orm库,在平面上支持数据库和类型访问会方便一些。

玩转typescript类型
模式匹配是我们使用Typescript最有用的特性之一,我们要实现我们要实现数组的增删改查,数据的提取,字符串的操作等,都需要用到这个特性。而Typescript实现模糊匹配的操作符主要是infer,用于声明局部变量。 infer操作符只能和extends配合使用 关于条件类型中infer的官方文档:InferringWithinConditionalTypes 那么这个属性怎么用呢...

数组和泛型的区别?
但是当取出的时候,那就需要我们自己进行类型转换了,不过在JAVA Tiger版里面新引入了“泛型”的概念,结合容器类一起使用就可以解决类型转换的问题,关于“泛型”这就不详细讲解了。从上面的角度来看,这种做法很不错,但是就是苦了primitives,如果是常量的话,可以把primitive转换成wrapper类然后放进容器...

spring mvc里面,为什么要单独出来一个service层调用dao再传给controller...
在controller调dao其实也没问题,你还是没搞明白为什么要分层,在规范上来说,dao层只处理与数据库的交互,说白了就是怎么访问数据库,比如查询返回list,map.update,delete之类的,总体来说dao层几乎都是固定化的东西,整个框架可以只用一个dao接口和实现类(前提是你知道泛型),整个service层都调用同一个dao,因...

学习Java最重要的是哪些知识点?
第三:Java的开发框架。Java开发与开发框架有非常紧密的联系,初学者可以先从Spring开发框架开始学习,比如从SpringBoot开始学起就是不错的选择。Spring系列框架当前已经非常庞大了,基于Spring也能够完成“一站式”解决方案。Spring框架的学习过程并不复杂,但是需要完成一系列实验。书籍的话,推荐看下我们出版...

java能利用多核cpu吗
"在具有多个处理器的机器上,每一个处理器运行一个线程,可以有多个线程并行运行。当然,如果线程的数目多于处理器的数目,调度器依然采用时间片机制"。现代os都将线程作为最小调度单位,进程作为资源分配的最小单位。 在windows中进程是不活动的,只是作为线程的容器。也就是说,java中的所有线程确实在...

java培训课程有什么内容(java培训课程大纲)
4.深入理解缓存,连接池,注解,反射,泛型等知识 5.能够运用所学知识完成自定义框架 知识点:1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发...

学习Java软件工程师要具备什么条件?
4. 深入理解缓存,连接池,注解,反射,泛型等知识 5. 能够运用所学知识完成自定义框架 知识点:1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台...

怎么写好Java(或者Java web)代码?
写得多了,慢慢理解整个开发流程后,就觉得也就是增删改查嘛,没什么的。每次都要写,好麻烦啊,既然这样,不如自己造一些轮子,后来就是项目多了,又造了一些轮子,然后做了系列的封装。期间穿插读了 重构和effective java两本书,代码方法保持整洁,但一些代码上还是不规范。再后来,学习了java的一些...

招远市15199208368: 求泛型集合的增删改查的代码(c#)
油丽迪洋:public static List<Pet> GetPet() { GetConn(); string sql = "select * from pets"; comm = new SqlCommand(sql, conn); reader=comm.ExecuteReader(); List<Pet> list=new List<Pet>(); while(reader.Read()) { Pet pet = new Pet(); pet.Id =Convert.ToInt...

招远市15199208368: 求一个C#对数据库的增删改查代码和ListView的代码. -
油丽迪洋: 以下为SQL2005的数据库string str = "data source=PAN-PC;uid=sa;pwd=123456;database=yun";SqlConnection conn = new SqlConnection(str);try{ SqlCommand com = new SqlCommand();com.Connection = conn;com.CommandText ...

招远市15199208368: c#中怎么实现表的增删改查? -
油丽迪洋: 通过ADO.NET,可以写一个包含增删改的一个类函数(如下所示),要用的时候直接调用 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using System....

招远市15199208368: 求asp.net(C#)数据库的增删改查代码操作的代码! -
油丽迪洋: delete from 表 where 条件 insert into 表(字段) values(值 ) update 表 set 字段=值 这是SQL语句.完整的C#代码还是要靠自己写的.你现在提的这个不叫问题,而是让别人给做事.这样不好.自己写出来的东西才能真正掌握,才会有进步.

招远市15199208368: C#增删改查的代码,谢谢 -
油丽迪洋: ADO.NET?最简单的增删改如下,你需要自己封装一下,并加上异常处理. OracleCommand cmd = new OracleCommand(); OracleConnection con = new OracleConnection("数据库连接字符串"); cmd.Connection = con; con.Open(); cmd...

招远市15199208368: 我要在C#中利用数据库做一个关于员工的增删改查的界面程序 请高手帮我在C#WinForm中怎么写代码 谢谢 -
油丽迪洋: 虽然问题很简单,但要向你说清还是要好长.你先看一下ado.net data.sqlclient.sqlconnection 连接数据库 sqlcommand 执行数据库操作命令.

招远市15199208368: C#链接数据库 增删改查的语句 详细 -
油丽迪洋: 用到 using System.Data.SqlClient;//命名空间 SQL 查询 string connection_str=@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ChatRoom;Data Source=.\sqlexpress"; string select_str="select 字段 from 表名 [where 字段...

招远市15199208368: C#控制台 对数据的 增 删 改 查的代码, 注意不使用数据库
油丽迪洋: 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....

招远市15199208368: sql sever 2005中的增删改查基本语句(C#连接的) -
油丽迪洋: 删除行:delete from 表名 where 列名="要删除的行对应的此列内容"; 插入(也就是添加)行:insert into 表名(列名,列名,列名,……) values('内容','内容','内容'……); 更新行:update 表名 set 列名='内容',列名='内容',列名='内...

招远市15199208368: C#调用一个存储过程进行增删改查,并且将结果返回到datagridview中 -
油丽迪洋: create proc TEST as begin--增 insert into Tables (id) vaelus(1);--删 delete from Tables where id1--改 update Tables set id=2 where id=1--查 select * from Tables--最后存储过程就会输出这个查询结果 end

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网