c# SQl server数据库与下拉框的绑定

来源:互联网 发布:单片机hex文件下载 编辑:程序博客网 时间:2024/06/01 18:30

最近接了一个大单子,是让写个公司仓库的进销存系统,工期是25天,工作量也比较大,对于我来说,真的是一个很大的考验。里面对于c# sql数据库的操作比较多,尤其是对数据的处理以及绑定,下面我来介绍下sql数据库与下拉框的绑定。:

在局域网的商业软件中下拉框绑定数据库应该是经常用到的,包括登录,报表,等等,可谓无处不在,刚刚弄的时候,我是想用最简单的方法手动绑定:手动绑定数据库字段到下拉框
但是,这个方法是显然不适用于大型项目的,将近百的窗体,近千的下拉框,难不成要弄近千次吗?
随即,我想到了我最好的伙伴——谷歌,从网上找了一下,发现并没有能够达到我这样效果的,没办法,只能自己写了。

               private string connectionStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=G:\夏木进销存\数据库文件\基本资料.mdf;Integrated Security=True;Connect Timeout=30";//初始化连接字符串          SqlConnection conn =new SqlConnection();        private DataTable DT = new DataTable();        private SqlDataAdapter SDA = new SqlDataAdapter();        /// <summary>        /// 绑定数据到组合框        /// </summary>        /// <param name="CB">下拉框</param>        /// <param name="biao">表名</param>        /// <param name="ziduan">字段名</param>        public void XiaLaKuangJiaZai(ComboBox CB,string biao,string ziduan)        {            conn.ConnectionString=connectionStr;            //连接数据库 connetion            conn.Open();//打开数据库            try            {                string sql = "select * from "+biao ;//此处更改表名                SqlCommand cmd = new SqlCommand(sql, conn);                SqlDataReader dr = cmd.ExecuteReader();                while (dr.Read())                {                   CB.Items.Add(dr[ziduan].ToString());//此处更改字段名                }//下拉框要对应!!!!!                dr.Close();            }            catch (Exception ex)            {                MessageBox.Show(ex.ToString());            }            finally            {                conn.Close();            }        }

把以上代码写到类中,每次用现调用就好,远远减少了工作量,可谓是一个不可多得的好办法。

然后我再进行下代码讲解:
1.初始化数据库并连接以及打开就不用说了。
2.紧接着使用sql语句”select * from “+biao查询表。
3.使用while循环将指定表的指定字段插入都下拉框中。
4.运用try——catch语句若错误,及时弹出错误信息。
5.关闭数据库(这是个好习惯,数据库使用后要及时关闭,以免造成不必要的事端)。

0 0
原创粉丝点击