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

如题所述

通过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实现吗

追答

不是很懂你的意思,你是要把数据放在内存中?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-27
l楼写的是sql语句,在C#中为实现增删改查是用的System.Data.SqlClient;命名空间下的SqlConnection 和 SqlCommand两个类实现的conn是打开连接,comm是操作数据库的,常用有三个方法:ExecuteNonQuery执行增删改等sql语句,返回受影响的行数
ExecuteScalar执行sql语句返回第一行第一列数据一般用于聚合函数,如求总数等
ExecuteReader执行查询语句返回SqlDataReader对象,凭借SqlDataReader对象取得数据库查出的数据
第2个回答  2012-04-27
调用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 的代码文件, 加入到你的项目中, 直接调用其中的方法即可.

第3个回答  2012-04-27
ADO.NET五大对象
SqlConnection SqlCommand SqlDataAdapter DataSet SqlDataReader

c#如何实现对表格(excel)的增删改查?
在OleDB的连接方式下,不可以使用delete from 语句来删除某表中的某一条记录。确切的说,在此模式下,将无法删除表中的记录。即使用update语句将所有的字段写成null,打开excel文件后依然会发现保留了该空行,而且在使用oleDB连接进行查询时,依然会查询到这条空数据。

C#使用SqlSugar操作MySQL数据库实现简单的增删改查
查询功能可检索表中所有数据,以及根据特定条件、单条记录或字段进行查询。修改功能以修改特定数据为例,如修改id=3的学生的home地址。修改后,数据库中显示已更新。删除功能可实现根据条件或主键数组删除数据。条件删除后,数据库中显示已删除记录。本文总结了使用C#和SqlSugar操作MySQL数据库实现基本的增删改...

c#如何实现对表格(excel)的增删改查
C# 操作Excel分很多种方法,有COM,有ODBC,但是如果你要更灵活的操作,建议使用第三方库,这里推荐几个:1、NPOI 优点:开源,你可以到npoi的git镜像下载源代码来看;缺点:如果使用普通接口,在Excel比较大的情况下可能造成内存溢出(当然有解决方案,具体就去看文档吧);2、OpenXML 优点:微软出的,...

C# 对Excel 增删改查 满意的追加分数
然后把查询到的datatable设置成datagridview的数据源就行

c#开发中,数据库怎样设计才能控制到每个功能模块(具体点是控制到每个...
建一个操作表,里面有:增删查过等操作;建一个模块表,记录所有模块;建一个页面权限表,表里存用户Id和页面的名字,模块Id,操作表Id;通过,用户Id,页面名查找对应的操作权限...

c#学生信息管理系统datagriwview怎么进行添加,查找,修改,删除
首先,根据需求调用方法对学生管理系统数据库进行增删改查操作 最后,根据获取的学生对象,赋值到datagridview.datasource里边,在赋值之前,对datagridview.datasource=null清空一下再显示

C#怎么实现对SQL数据库增删改查
\/\/拼写SQL语句增加 string strSql = "insert 表名 (列名,列名,列名,列名)"+" values ('{0}',{1},'{2}','{3}')";strSql = string.Format(strSql, 文本框插入值,文本框插入值, 文本框插入值, 文本框插入值);try { \/\/创建 Command 对象 SqlCommand comm = new SqlCommand(strSql, ...

c#添加,查询,删除代码
这个主要就是SQL语句,处理按钮的Click事件,写删除,查询,添加的语句就可以了 删除主要是delete,添加就是插入insert , 查询用select 然后根据你的条件判断。

C# asp.net WebForm 的三层架构配合ListView实现增删改查源码
C# asp.net WebForm 的三层架构配合ListView实现增删改查源码:1、用Access新建一个表MResume,人事管理表:ID 姓名 性别 出生日期 工作年限 证件类型 证件号 居住地 Email 手机号码 家庭电话 图片 自我评价 2、控件的使用:bindingNavigator(实现分页功能), dataGridView(显示数据)在C# WinForm 中有这一...

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.HtmlControls;using System.Data.SqlClient;\/\/\/ \/\/\/ DataAccess 的摘要说...

相似回答