c#连接数据库后,如何实现对表中数据的增删改查!拜托了各位 谢谢

代码大致是怎么样的?... 代码大致是怎么样的? 展开
 我来答
血刺续殇佑r
2014-06-20 · 超过58用户采纳过TA的回答
知道答主
回答量:113
采纳率:100%
帮助的人:104万
展开全部
弄个通用DAO,即通用 增删改 一个方法,一个通用查询方法 通用增删改方法: public bool ExecuteNonquery(string sql,CommandType type,ref string msg,params SqlParameter [] lists) { SqlCommand command = new SqlCommand(); command.CommandText=sql; command.CommandType=type; command.Connection= connection; command.Parameters.Clear(); foreach(SqlParameter p in lists) { command.Parameters.Add(p); } try { if(connection.State!=ConnectionState.Open) connection.Open(); int result = command.ExecuteNonQuery(); if(result>0) { msg="操作成功"; return true; } else { msg="操作失败"; return false; } } catch(Exception ex) { msg=ex.Message; return false; } } 通用查询: public SqlDataReader sqlReader(string sql,CommandType type,ref string msg,params SqlParameter[] lists) { SqlCommand command = new SqlCommand(); command.CommandText=sql; command.CommandType=type; command.Connection=connection; command.Parameters.Clear(); SqlDataReader reader = null; foreach(SqlParameter p in lists) { command.Parameters.Add(p); } try { if(connection.State!=ConnectionState.Open) connection.Open(); reader=command.ExecuteReader(CommandBehavior.CloseConnection); } catch(Exception ex) { msg=ex.Message; } return reader; }
小煞爱迩178
推荐于2016-01-21 · 超过57用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:116万
展开全部
是ADO把,,什么DAO,,,,晕,,,你可以写个专门用来出来数据的类,, class DBHelper { #region 数据库操作方法 public static SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=MyQQ;Integrated Security=True"); /// <summary> /// 返回首行首列 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static object GetFristCells(string sql) { SqlCommand cmd = new SqlCommand(sql, con); if (con.State.ToString().ToLower() == "closed") { con.Open(); } object obj = cmd.ExecuteScalar(); CloseConnection(); return obj; } /// <summary> /// 获取datareader对象 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static SqlDataReader GetDataReader(string sql) { SqlCommand cmd = new SqlCommand(sql, con); if (con.State.ToString().ToLower() == "closed") { con.Open(); } return cmd.ExecuteReader(); } /// <summary> /// 执行增、删、改操作 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static int ExecuteUpdate(string sql) { SqlCommand cmd = new SqlCommand(sql, con); if (con.State.ToString().ToLower() == "closed") { con.Open(); } int cnt = cmd.ExecuteNonQuery(); CloseConnection(); return cnt; } /// <summary> /// 获取DataSet数据集对象 /// </summary> /// <param name="sql"></param> /// <param name="tableName"></param> /// <returns></returns> public static DataSet GetDataSet(string sql, string tableName) { SqlDataAdapter da = new SqlDataAdapter(sql, con); if (con.State.ToString().ToLower() == "closed") { con.Open(); } DataSet ds = new DataSet(); da.Fill(ds, tableName); return ds; } /// <summary> /// 关闭数据库连接 /// </summary> public static void CloseConnection() { if (con.State == ConnectionState.Open) { con.Close(); } } 如果看不懂你就要去先学习ADO.NET的4个常用对象了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式