【9.29】打卡

来源:互联网 发布:数据库开发工程师笔试 编辑:程序博客网 时间:2024/05/17 03:40

【9.29】

c#:不足1小时

继续接着做9.28的窗体。

今天的任务:每选择一个数据库,就在listBox1中,显示该数据库的所有数据表;同时,可以选择数据表、视图、存储过程3个方面,来显示在listBox1。

实现的方法:当在数据库中建立数据表的时候,会自动将数据表添加到Master系统数据库中的SysObjects表中,并指定其类型为“U”。

需要定义公用SqlConnection对象myPubConn;

(1)使用myPubConn来连接数据库;

(2)设置listBox1数据源为空,清空所有的items;

(3)创建SqlDataAdapter实例对象,获取该数据库的所有的数据表;

(4)创建DataTable实例对象,赋值为SysObjects;

(5)用Fill来,填充SqlDataAdapter实例对象;

myDataAdapter.Fill(myDataTable);

(6)确定listBox1的数据源,显示字段,列表框显示项的值。

!!!

今天遇到的问题是,显示Fill:SelectCommand.Connection 属性尚未初始化 。没有调试成功,明天继续。

【反思】

敲代码的时间太短了!今后要努力!明天继续努力!利用博客回顾代码的过程,的确有助于记忆代码!



 public SqlConnection myPubConn;        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)        {            SqlConnection myPubConn = new SqlConnection("Server=" + comboBox1.Text.Trim() + ";DataBase=" + comboBox2.Text.Trim() + ";uid=" + textBox1.Text.Trim() + ";pwd=" + textBox2.Text.Trim());            listBox1.DataSource = null;            listBox1.Items.Clear();            SqlDataAdapter myDataAda = new SqlDataAdapter("select name from sysobjects where type='U' and name<>'dtpropertier'", myPubConn);            //创建SqlDataAdapter对象实例,并提取当前数据库中的所有数据表            DataTable myDataTable = new DataTable("sysobjects");            //创建DataTable对象实例,并赋值;            myDataAda.Fill(myDataTable);            //填充SqlDataAdapter对象实例            listBox1.DataSource = myDataTable.DefaultView;            //设置列表框的数据源            listBox1.DisplayMember = "name";            //设置显示字段            listBox1.ValueMember = "name";            //列表框显示项的值        }



0 0
原创粉丝点击