弄了一上午了,还是不行,我首先在一个界面中输入数据,按确定后数据插入数据库的表中,然后该界面关闭,在另一个界面中有一个listview控件,刚才插入表中的数据要在这个控件中显示,代码如下
private void FormMemoCondition_Closing(object sender System.ComponentModel.CancelEventArgs e)
{
//连接数据库
string strConn="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = PEA.mdb";
OleDbConnection Conn = new OleDbConnection ( strConn ) ;
OleDbDataReader reader ;
string strCommand = "SELECT * FROM remind" ;
Conn.Open();
OleDbCommand cmd=new OleDbCommand(strCommand,Conn);
reader= cmd.ExecuteReader();
FormMemory memo=new FormMemory();
while(reader.Read())
{
ListViewItem li=new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text=reader["指定日期"].ToString();
li.SubItems.Add(reader["指定时间"].ToString());
li.SubItems.Add(reader["标题"].ToString());
memo.listViewMemo.Items.Add(li);
}
reader.Close();
Conn.Close();
}
我觉得应该没问题,可是listview中就是不显示,找不到原因啊
private void FormMemoCondition_Closing(object sender System.ComponentModel.CancelEventArgs e)
{
//连接数据库
string strConn="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = PEA.mdb";
OleDbConnection Conn = new OleDbConnection ( strConn ) ;
OleDbDataReader reader ;
string strCommand = "SELECT * FROM remind" ;
Conn.Open();
OleDbCommand cmd=new OleDbCommand(strCommand,Conn);
reader= cmd.ExecuteReader();
FormMemory memo=new FormMemory();
while(reader.Read())
{
ListViewItem li=new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text=reader["指定日期"].ToString();
li.SubItems.Add(reader["指定时间"].ToString());
li.SubItems.Add(reader["标题"].ToString());
memo.listViewMemo.Items.Add(li);
}
reader.Close();
Conn.Close();
}
我觉得应该没问题,可是listview中就是不显示,找不到原因啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货