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事件里 --------------------编程问答-------------------- 你想把数据显示在哪里? --------------------编程问答-------------------- 显示在窗体啊 --------------------编程问答-------------------- 双击窗体,写在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#