C# 如何快速将窗体中所有控件的信息存入数据库?

C# 如何快速将窗体中所有控件的信息存入数据库?,第1张

建议你这样试试看:

对控件信息做一个实体类,并用此实体类去封装控件信息

创建数据库处理类库,包括增删改查,事务等

点击保存按钮,传递实体类到数据库增加的方法,实现将信息写入数据库的功能

以连接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类去进行数据库交互工作【连接后会缓存处理】,然后再在相应的与数据库交互界面去实例化 *** 作调用相应的增删改查 *** 作即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6472344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-23
下一篇 2023-03-23

发表评论

登录后才能评论

评论列表(0条)

保存