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

时间:2021-10-02 11:17:00
我用了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();
            

9 个解决方案

#1


大概用错了事件,

#2


在窗体初始化里面绑定就行了,就是form_load事件里

#3


你想把数据显示在哪里?

#4


引用 3 楼  的回复:
你想把数据显示在哪里?
显示在窗体啊

#5


双击窗体, 写在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);  


  }

#6


 把上面的赋值变量添加到我用双引号里
ListViewItem item = new ListViewItem("这里把要显示的首项加上!");
 item.SubItems.AddRange(new string[] { "第二项", "第三项", "等等。。。" });
 ListView控件名.items.add(item);把上面填加的项放到控件集合中

#7


首先 事件选择失误  当选项编号发生改变激发事件   你还未将值赋予控件 怎么会有选项 怎么会触发此事件
其次 没有吧拿到数据库里的值付给窗体上的listview控件
将每轮循环拿到的值付给一个listviewItem对象  吧这个对象加入你的Listview控件中

#8


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);
}

#9


可以回复了没有呀

#1


大概用错了事件,

#2


在窗体初始化里面绑定就行了,就是form_load事件里

#3


你想把数据显示在哪里?

#4


引用 3 楼  的回复:
你想把数据显示在哪里?
显示在窗体啊

#5


双击窗体, 写在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);  


  }

#6


 把上面的赋值变量添加到我用双引号里
ListViewItem item = new ListViewItem("这里把要显示的首项加上!");
 item.SubItems.AddRange(new string[] { "第二项", "第三项", "等等。。。" });
 ListView控件名.items.add(item);把上面填加的项放到控件集合中

#7


首先 事件选择失误  当选项编号发生改变激发事件   你还未将值赋予控件 怎么会有选项 怎么会触发此事件
其次 没有吧拿到数据库里的值付给窗体上的listview控件
将每轮循环拿到的值付给一个listviewItem对象  吧这个对象加入你的Listview控件中

#8


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);
}

#9


可以回复了没有呀