在VS2005中写了项目。是listView这样的控件项目,就是显示数据库里的数据就OK了。可是不知道为什么。如果写的不对。F5之后窗口闪动一下就消失,运行也结束了。但是错误列表没有报错。很详细的看了下只是sql语句一个逗号是中文的了。晕、然后能运行了,结果现实了。但是要筛选的。我点了一行运行就结束了。错误列表也没报错。不知道怎么回事啊。不抱错写起来纠结死了、。。求指导

解决方案 »

  1.   

     private void showFillList() {
                string sql = "select * from Books";
                SqlDataAdapter dps = new SqlDataAdapter(sql,DBhelper.conn);
                ds = new DataSet();
                dps.Fill(ds,"book");
                for (int i = 0; i < ds.Tables["book"].Rows.Count; i++)
                {
                    ListViewItem its = new ListViewItem();
                    its.Tag = ds.Tables["book"].Rows[i]["BNo"];
                    its.SubItems.Add(ds.Tables["book"].Rows[i]["BName"].ToString());
                    its.SubItems.Add(ds.Tables["book"].Rows[i]["Author"].ToString());
                    its.SubItems.Add(ds.Tables["book"].Rows[i]["Press"].ToString());
                    its.SubItems.Add(ds.Tables["book"].Rows[i]["Price"].ToString());
                    listView1.Items.Add(its);
                }
            }
            private void InitColums()
            {
                ColumnHeader BNo = new ColumnHeader();
                BNo.Text = "编号";
                listView1.Columns.Add(BNo);
                ColumnHeader BName = new ColumnHeader();
                BName.Text = "书名";
                listView1.Columns.Add(BName);
                ColumnHeader Author = new ColumnHeader();
                Author.Text = "作者";
                listView1.Columns.Add(Author);
                ColumnHeader Press = new ColumnHeader();
                Press.Text = "出版社";
                listView1.Columns.Add(Press);
                ColumnHeader Price = new ColumnHeader();
                Price.Text = "价格";
                listView1.Columns.Add(Price);
            }        private void Form1_Load(object sender, EventArgs e)
            {
                showFillList();
                InitColums();
            }
    这就是代码了、第一个方法运行起来。第二个不行。知道是写错了。我也不怎么会,就是不抱错。纠结