连接数据库成功,但是怎么对数据库里面的表进行“增删改查”的业务操作啊,谁有个帮主文档啊,给个谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接数据库成功,但是怎么对数据库里面的表进行“增删改查”的业务操作啊,谁有个帮主文档啊,给个谢谢!相关的知识,希望对你有一定的参考价值。

有的麻烦发到我的邮箱!谢谢!!308934809@qq.com

以users表为例,有三个字段,自增长的编号id,int类型;名称name,nvarchar类型,密码pwd,nvarchar类型
首先在vs2005中引入using System.Data.SqlClient;命名空间
/// <summary>
/// 增加
/// </summary>
/// <param name="name">姓名</param>
/// <param name="pwd">密码</param>
/// <returns></returns>
public int Insert(string name,string pwd)

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.
conn.Open();
string sql = "insert into users(name,pwd) values(@name,@pwd)";
SqlCommand cmd = new SqlCommand(sql,conn);
SqlParameter parn = new SqlParameter("@name",name);
cmd.Parameters.Add(parn);
SqlParameter parp = new SqlParameter("@pwd", pwd);
cmd.Parameters.Add(parn);
int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示添加成功
conn.Close();
cmd.Dispose();
return result;


/// <summary>
/// 删除
/// </summary>
/// <param name="name">姓名</param>
/// <param name="pwd">密码</param>
/// <returns></returns>
public int Update(int id)

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.
conn.Open();
string sql = "delete from users where id=@id";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter parn = new SqlParameter("@id", id);
cmd.Parameters.Add(parn);
int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示删除成功
conn.Close();
cmd.Dispose();
return result;



/// <summary>
/// 修改
/// </summary>
/// <param name="name">姓名</param>
/// <param name="pwd">密码</param>
/// <returns></returns>
public int Insert(string name, string pwd,int id)

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.
conn.Open();
string sql = "update users set name=@name,pwd=@pwd where id=@id";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter parn = new SqlParameter("@name", name);
cmd.Parameters.Add(parn);
SqlParameter parp = new SqlParameter("@pwd", pwd);
cmd.Parameters.Add(parn);
SqlParameter pari = new SqlParameter("@id", id);
cmd.Parameters.Add(pari);
int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示修改成功
conn.Close();
cmd.Dispose();
return result;



/// <summary>
/// 查询
/// </summary>
/// <returns></returns>
public DataTable Select()

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.
conn.Open();
string sql = "select * from users";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
cmd.Dispose();
return dt;

方法写好后,下面举一个查询的例子,在form窗体中拖一个DataGridView,然后在Load方法中
private void Form1_Load(object sender, EventArgs e)

dataGridView1.DataSource = Select();

这样一运行,DataGridView中就会显示数据了
参考技术A 回答的问题很多 ,不过好像没有能帮你解决问题的 !
我给你例子 ,咱俩私聊!追问

例如:
表table,有列a、b、c、d等
要插入一行怎么写个方法或者类啊!!
要删除、更改以及查询呢!!
以前学过一点后来仍了一年了,现在想捡起来!!

参考资料:百度一下

WINCC怎么连接数据库

请教一下 WINCC怎么连接数据库啊 我要读取数据库里面的值作为变量进行控制\显示,具体要怎么实现啊

参考技术A 花钱的——买西门子的数据监视软体。不花钱的——用Wincc的VBS去访问数据库。至于VBS如何访问,在论坛的精华帖中有例子。Regards

以上是关于连接数据库成功,但是怎么对数据库里面的表进行“增删改查”的业务操作啊,谁有个帮主文档啊,给个谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

php获取mysql数据库里面的所有数据表信息

db2数据库里面的一张表被锁定,怎么解锁

怎么修改openfire的数据库连接

微信小程序怎么跟后台Java代码连接对数据库进行增删查改操作

两个数据库表,怎么用java web实现增删改查

access数据库里面的用户名用MD5加密怎么样来解密?