c#中怎么实现表的增删改查?

 我来答
wy2142010
推荐于2016-06-21 · TA获得超过175个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:145万
展开全部
通过ADO.NET,可以写一个包含增删改的一个类函数(如下所示),要用的时候直接调用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace Load
{
class DBHelper
{
private static SqlCommand cmd = null;
private static SqlDataReader dr = null;

public int RowCount { get; private set; }

SqlConnection sqlCnn = new SqlConnection();
SqlCommand sqlCmd = new SqlCommand();
//数据库连接字符串
private static string connectionString = "Server = 127.0.0.1; Database = DB; Integrated Security =SSPI";
//数据库连接Connection对象
public static SqlConnection connection = new SqlConnection(connectionString);

public DBHelper()
{ }

#region 返回结果集

public static SqlDataReader GetResult(string sql)
{
try
{
cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = connection;
cmd.Connection.Open();
dr = cmd.ExecuteReader();
return dr;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
finally
{
}
}

#endregion

#region 对Select语句,返回int型结果集

public static int GetSqlResult(string sql)
{
try
{
cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = connection;
cmd.Connection.Open();

int a = (int)cmd.ExecuteScalar();
return a;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return -1;

}
finally
{
cmd.Connection.Close();
}
}

#endregion

#region 对Update,Insert和Delete语句,返回该命令所影响的行数

public static int GetDsqlResult(string sql)
{
try
{
cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = connection;
cmd.Connection.Open();

cmd.ExecuteNonQuery();
return 1;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return -1;
}
finally
{
cmd.Connection.Close();
}
}

#endregion

}
}
追问
我用的c#,可以不用sql实现吗
追答
不是很懂你的意思,你是要把数据放在内存中?
liyulong444
2012-04-27 · TA获得超过404个赞
知道小有建树答主
回答量:283
采纳率:100%
帮助的人:231万
展开全部
l楼写的是sql语句,在C#中为实现增删改查是用的System.Data.SqlClient;命名空间下的SqlConnection 和 SqlCommand两个类实现的conn是打开连接,comm是操作数据库的,常用有三个方法:ExecuteNonQuery执行增删改等sql语句,返回受影响的行数
ExecuteScalar执行sql语句返回第一行第一列数据一般用于聚合函数,如求总数等
ExecuteReader执行查询语句返回SqlDataReader对象,凭借SqlDataReader对象取得数据库查出的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bambuz
2012-04-27 · TA获得超过168个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:315万
展开全部
调用sql语句:
增加: insert into table values(v1,v2,v3)
删除: delete table where f1 >100
查询: select * from table
修改: update table set f1 = f1*2 where f1<50
追问
不用sql语句行不行啊 ?
就如图片这样

谢谢哦
追答
找一个 sqlHelper 的代码文件, 加入到你的项目中, 直接调用其中的方法即可.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woniu222wg
2012-04-27 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:31.4万
展开全部
ADO.NET五大对象
SqlConnection SqlCommand SqlDataAdapter DataSet SqlDataReader
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式