建议你这样试试看:
对控件信息做一个实体类,并用此实体类去封装控件信息创建数据库处理类库,包括增删改查,事务等
点击保存按钮,传递实体类到数据库增加的方法,实现将信息写入数据库的功能
以连接SQLSERVER为例,直接上代码,具体见代码注释:
SqlConnection con = null //创建SqlConnection 的对象//加上异常捕获机制
try
{
string str = "data source=数据库实例名initial catalog=数据库名user ID=用户pwd=密码"
con = new SqlConnection(str)
con.Open() //打开数据库连接
string sql = "select top 1 * from 表名 where ID = '" + textBox1.Text.Trim() + "'" //*为了简便 *** 作,一般不会这样处理
SqlCommand com = new SqlCommand(sql, con) //初始化查询类
SqlDataReader read = com.ExecuteReader() //读取数据行
while (read.Read()) //读取数据库数据 {
textBox2.Text = read["姓名"].ToString() //赋值
textBox3.Text = read["性别"].ToString() //赋值
textBox4.Text = read["岗位"].ToString() //赋值
textBox5.Text = read["年龄"].ToString() //赋值
textBox6.Text = read["电话"].ToString() //赋值 }
}catch (Exception ex) //当try中有错误则执行catch中的代码,否则不执行
{
//异常处理部分 MessageBox.Show(ex.ToString())
}finally //无论如何都会执行finally中的代码
{
if (con != null) //判断con不为空
{
//无论执行是否成功均关闭连接 con.Close()
}
}
当然一般 *** 作数据库不会将连接数据库和 *** 作数据放在一个方法里处理的, 一般会建一个SqlHelper类去进行数据库交互工作【连接后会缓存处理】,然后再在相应的与数据库交互界面去实例化 *** 作调用相应的增删改查 *** 作即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)