您的位置:首页 > 数据库

2执行简单的增删改操作

2015-06-06 23:34 423 查看

执行sql语句

cmd.ExecuteNonQuery() 当执行insert,delete,update语句时,一般使用该方法

cmd.ExecuteScalar() 当执行返回单个值的sql语句时使用该方法。

cmd.ExecuteReader() 当执行Sql语句返回多行多列时,一般使用该方法。

1 增

private void btn_Insert_Click(object sender, EventArgs e)
{
//1.连接数据库
// 设置连接字符串
string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456";

//创建连接对象
using (SqlConnection con = new SqlConnection(constr))
{

//打开数据连接
//如果con对象是其他地方传递过来的一个对象,则在打开之前最好做判断con.State
con.Open();

//Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。
//向表中插入一套数据
//先构建一个sql语句
string sql = string.Format("insert into TblPerson(uname, uage, uheight) values('{0}',{1},{2})", "黄林", 18, 175);

//执行sql语句需要一个命令对象
//创建一个命令对象
using (SqlCommand cmd = new SqlCommand(sql, con))
{

//这里要执行insert语句所以用ExecuteNonQuery()方法。
//通过调用该方法就会将insert语句交给数据库引擎来执行
//这个方法的返回值是一个int类型,表示当前Sql语句执行后所影响的行数。
int r = cmd.ExecuteNonQuery();
Console.WriteLine("成功插入了{0}", r);

}
}


2 删

private void btn_Delect_Click(object sender, EventArgs e)
{
string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456";
using (SqlConnection con = new SqlConnection(constr))
{

string sql = string.Format("delete from TblPerson where autoId={0}", 2);
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
int r = cmd.ExecuteNonQuery();
con.Close();
Console.WriteLine("成功删除了{0}",r);
}
}
MessageBox.Show("ok");
}

}


3 更新数据

private void btn_Update_Click(object sender, EventArgs e)
{
//更新操作
string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = string.Format("update TblPerson set uname='{0}' where autoId={1}", "许正龙", 3);
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
int r = cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("更新了" + r + "行。");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql-c#