ADO.NET完整增删改

时间:2023-03-09 14:47:23
ADO.NET完整增删改

完整增添 删除 修改
 运用中间变量运用。bool has=false

1增加

需要使用cmd.Parameters这个集合

占位符: @key 代表这个位置用这个占位符占住了

SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");//连接数据库
SqlCommand comm = conn.CreateCommand();
comm.CommandText = "insert into DA values(@una,@pwd,@nna,@sex,@bri,@nat)";//增加语句 占位符
comm.Parameters.Clear();//清除数据

用站位符添加数据

Parameters这个集合中将此占位符所代表的数据补全

comm.Parameters.Add("@una",uname);
comm.Parameters.Add("@pwd",pwd);
comm.Parameters.Add("@nna", nname);
comm.Parameters.Add("@sex",sex);
comm.Parameters.Add("@bri",brityday);
comm.Parameters.Add("@nat", nation);
conn.Open();//开启数据库
comm.ExecuteNonQuery();//执行操作
conn.Close();//关闭数据库

删除修改

1先查看有没有数据,在进经操作

bool has = false;//定义中间变量
Console.WriteLine("输入删除的用户名:");
string uname = Console.ReadLine();

从数据库中查看有没有

SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");

SqlCommand comm = conn.CreateCommand();
comm.CommandText = "select * from DA where Uname=@una";
comm.Parameters.Clear();
comm.Parameters.Add("@una", uname);
conn.Open();

SqlDataReader dr = comm.ExecuteReader();

if (dr.HasRows)
{
has = true;
}
conn.Close();

if (has)//has == true 查到有 删除
{
Console.WriteLine("确定删除吗?(Y/N)");
string s = Console.ReadLine();
if (s.ToUpper() == "Y")
{
comm.CommandText = "delete from DA where Uname=@una";
comm.Parameters.Clear();
comm.Parameters.Add("@una", uname);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Console.WriteLine("删除成功!");
}
}
else// 没有查到
{
Console.WriteLine("输的的" + uname + "用户名错误,请重新输入!");
}