C#根据主键查询信息
提示:这里的主键为tel
文章目录
前言
一个小功能,根据用户主键来查询用户信息,并返回到页面上呈现,返回的类型是User类型,即是用户类的方法。
提示:首先创建窗体,User类, 封装sql类
一、窗体
示例:右侧对应于文本框的Name。
二、User类
SQL表
类
类成员属性对应sql表的字段, 并进行重构,封装属性。
三、sql类
用例代码如下(示例):
//返回User
public User ReadUser(string tel)
{
User user = new User(); //创建一个User类对象接收值
MySqlConnection con = new MySqlConnection(str);
MySqlCommand cmd = new MySqlCommand();
try
{
con.Open();
cmd.Connection = con;
cmd.CommandText = "select * from tb_user where tel = @tel";
cmd.Parameters.Add("tel", tel);
//读数据库
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
//从数据库里面赋值
user.Name = reader["name"].ToString();
user.Tel = reader["tel"].ToString();
user.Sex = reader["sex"].ToString();
user.Password = reader["password"].ToString();
}
}
catch (Exception ex)
{
//出现异常就返回异常信息,携带在tel上
user.Tel = ex.Message;
}
finally //无论是否出现异常,都会执行这一步
{
//关闭资源
con.Close();
}
//返回一个User类对象
return user;
}
四.调用方法
绑定查询按钮的事件代码如下(示例):
private void button1_Click(object sender, EventArgs e)
{
//接收用户在页面填写的tel值
string tel = textBoxtel.Text;
//调用方法
User user = sql.ReadUser(tel);
//对用户进行判断受否存在于数据库里
if (user.Tel == null)
{
textBoxtel.Text = "没有此用户!";
}
else
{
//若用户存在,对页面的文本框进行赋值
textBoxname.Text = user.Name;
textBoxpass.Text = user.Password;
textBoxsex.Text = user.Sex;
textBoxtel.Text = user.Tel;
}
}
五.运行结果
sql表数据
存在用户信息
不存在用户信息
总结
提示:这里对文章进行总结:
具体功能已经完善,有不懂的可以评论解答。