当前位置:编程学习 > C#/ASP.NET >>

C#winform怎么读取数据库信息显示出来

我用了list view控件了 
但是不知道代码有没有错 请告诉纠正一下或者详细教我下  只显示数据库3条信息而已 nvchar date money


 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string connStr1 = "Data Source=.;Initial Catalog=Plane;Integrated Security=True";
            SqlConnection conn1 = new SqlConnection(connStr1);
            conn1.Open();

            
            
            string sql1 = "select * from plane ";
            SqlDataReader reader1 = null;
            SqlCommand cmd1 = new SqlCommand(sql1, conn1);
            reader1 = cmd1.ExecuteReader();
            while (reader1.Read() )
            {
                string city=reader1["city"].ToString();
                string time=(reader1["time"] + "\t");
                string money=(reader1["money"] + "\t");
                


            }
            reader1.Close();
             --------------------编程问答-------------------- 大概用错了事件, --------------------编程问答-------------------- 在窗体初始化里面绑定就行了,就是form_load事件里 --------------------编程问答-------------------- 你想把数据显示在哪里? --------------------编程问答--------------------
引用 3 楼  的回复:
你想把数据显示在哪里?
显示在窗体啊 --------------------编程问答-------------------- 双击窗体,写在Form1_Load方法中:

把while循环里的代码改成:
while (reader1.Read() )
  {
  string city=reader1["city"].ToString();
  string time=(reader1["time"] + "\t");
  string money=(reader1["money"] + "\t");
  ListView1.Items.Add(city+time+money);  


  }
--------------------编程问答--------------------  把上面的赋值变量添加到我用双引号里
ListViewItem item = new ListViewItem("这里把要显示的首项加上!");
 item.SubItems.AddRange(new string[] { "第二项", "第三项", "等等。。。" });
 ListView控件名.items.add(item);把上面填加的项放到控件集合中 --------------------编程问答-------------------- 首先 事件选择失误  当选项编号发生改变激发事件   你还未将值赋予控件 怎么会有选项 怎么会触发此事件
其次 没有吧拿到数据库里的值付给窗体上的listview控件
将每轮循环拿到的值付给一个listviewItem对象  吧这个对象加入你的Listview控件中 --------------------编程问答-------------------- ile (reader.Read())
{  //读取DataReader中的数据并输出
ListViewItem ddd = new ListViewItem();
 string city=reader1["city"].ToString();
  string time=reader1["time"] + "\t";
  string money=reader1["money"] + "\t";  
ddd.SubItems[0].Text =city+time+money;
listView1.Items.Add(ddd);
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,