完整增添 删除 修改
运用中间变量运用。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 + "用户名错误,请重新输入!");
}