我在C#+ACCESS时我添加的数据在ACCESS中看的见,而在我的控件里(dataGridView)没显示,什么原因啊

private void yuangongbiao_Load(object sender, EventArgs e)
{
showinf();
}

private void showinf()
{
using (OleDbConnection aConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\journey\Desktop\yuangongbiao.mdb"))
{
DataTable dt = new DataTable();
string str = "select 表1.* from 表1 order by 员工编号";
OleDbDataAdapter da = new OleDbDataAdapter(str, aConnection);
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
}

第1个回答  2011-08-01
添加数据后重新绑定 dataGridView也就是调用你的showinf方法追问

能具体点不

追答

前提插入的窗体和datagridview的窗体是同一个,否则请追问
private void button1_Click(object sender, EventArgs e)
{
//你的插入逻辑

showinf();
}

第2个回答  2011-08-01
在第一句下面还要写上第二句,你的问题就可以解决了
this.dataGridView1.DataSource = dt; //第1句
this.dataGridView1.DataBind(); //第2句追问

加进去不对,我没定义DataBind

第3个回答  2011-08-02
很简单啊,c#+数据库 就算你更新完之后数据库里有东西了,但是控件里是不会立即显示的,你可以加个刷新按钮,也就是在更新完之后在给dataGridView1新的数据
相似回答