【C#】弹出窗体时加载数据库中对应的信息
来源:互联网 发布:淘宝手机端图片不清楚 编辑:程序博客网 时间:2024/05/16 14:03
上一篇说到学生信息的子窗体,那么如何使在弹出它的同时显示其中的学生信息呢?
这里不得不提数据库的链接
namespace 教务管理{ public class 数据库连接 { public SqlConnection sqlCon = new SqlConnection(); public SqlCommand sqlCmd = new SqlCommand(); public void ConToSql() { sqlCon.ConnectionString = "server=DESKTOP-C9PC014;user id=sa;password=88888888;database=zhou"; } }}上面是数据库链接类,server后面的值时电脑的名称(我换了电脑后名称不一样,但是可以改)。
user id后面的值为你登录数据库的用户名password为登录密码
database为数据库的名字
C#中每个窗体都有个Load方法,相当于Android中的onCreate方法。
private void StudentInfo_Load(object sender, EventArgs e) { sqlCon.ConnectionString = "server=DESKTOP-C9PC014;user id=sa;password=88888888;database=zhou"; sqlCon.Open(); textID.Text = id; if (textID.Text == "") textID.ReadOnly = false; else { sqlCmd.CommandText = "select * from StudentInfo where id = '" + textID.Text + "'"; sqlCmd.Connection = sqlCon; OleDbConnection oleCon = new OleDbConnection("provider=SQLOLEDB;dataSouce=DESKTOP-C9PC014;Initial Catalog=zhou;uid=sa;pwd=88888888;"); oleCon.Open(); OleDbDataAdapter da = new OleDbDataAdapter(sqlCmd.CommandText, oleCon); DataSet ds = new DataSet(); da.Fill(ds, "a"); DataTable dt = ds.Tables["a"]; this.textName.Text = dt.Rows[0]["name"].ToString(); this.textAge.Text = dt.Rows[0]["age"].ToString(); sex = dt.Rows[0]["sex"].ToString(); if (sex.Equals("男")) { Man.Checked = true; } else Woman.Checked = true; this.textIdCard.Text = dt.Rows[0]["idcard"].ToString(); this.textHuji.Text = dt.Rows[0]["huji"].ToString(); } }这里
OleDbConnection oleCon = new OleDbConnection("provider=SQLOLEDB;dataSouce=DESKTOP-C9PC014;Initial Catalog=zhou;uid=sa;pwd=88888888;"); oleCon.Open();是C#连接数据库的另一种方式,可以对照上面的代码看。
这里在textID不为空的情况下才做,就是为了区分学生用户和管理员,管理员查看学生的信息需要自己输入学生的学号,而学生在登录系统的时候就已经输入了学号,所以不用再输入学号。
虽然这只是课程设计,但是也要尽量使其人性化。
5 0
- 【C#】弹出窗体时加载数据库中对应的信息
- winform 加载窗体时弹出另一个窗体并显示进度条的源码
- 加载弹出窗体
- hibernate中使用MyEclipse工具时,加载数据库的配置信息时候,当加载数据库的驱动时测试不成功
- ShowModal返回信息 窗体弹出后的返回值
- Ext JS 3.3.1中TreePanel动态加载数据库信息时ID重复的问题
- SpringSecurity从数据库中获取url资源地址和对应的权限信息
- 【C#】C#实现嵌入式窗体(弹出的子窗体在父窗体内)
- C# 中webBrowser弹出IE窗体时,获取IE窗体的链接地址,然后再从webBrowser中打开
- 弹出窗体的实现
- 弹出的窗体居中
- VB6 Webbrowser控件中新窗体对应的拦截
- 窗体加载还未完成时弹出对话框,窗体布局逻辑混乱
- C#TreeView窗体版点击右键弹出菜单+右键获取信息
- UIWebView中输入框不能弹出键盘的对应方法
- js中使用弹出窗体
- js中使用弹出窗体
- 将matlab弹出的figure嵌入WPF窗体中
- BZOJ1057: [ZJOI2007]棋盘制作
- springmvc绑定Set的解决方案
- 最优间隔分类、原始/对偶问题、SVM对偶—斯坦福ML公开课笔记7
- SQL创建触发器
- thinkphp模板继承小结
- 【C#】弹出窗体时加载数据库中对应的信息
- java中带图片按钮的大小设置
- 自建网页项目-蚁族财富网-记录11
- 将一个数组的1至26的数转换成对应的小写字母a-z,其他的数用"?"表示
- 联合体结构体类型大小判断
- MySQL学习错误总结篇:遇到并处理过的错误-持续更新
- PCL点云库:ICP算法
- Android 版本兼容适配
- devDependencies和dependencies的区别