日期:2014-05-17  浏览次数:20741 次

实现数据库查询 、增加 、删除、修改
在windows应用程序中,利用dataGridView控件,在窗口上实现数据库查询  、增加  、删除、修改
单击查询按钮,在dataGridView控件中显示表中数据
 在textbox输入数据,单击增加按钮,为数据库表增加记录,并在dataGridView控件中显示表中数据
单击删除按钮,在dataGridView控件中数据被选定的情况下,进行删除
选定dataGridView控件中数据,对某条数据进行修改

怎么实现  最好能有个数据库处理的类,怎么设计啊!
高手指导!

------解决方案--------------------
是需要在数据访问层写一些对数据库操作的类
增删改查

public int AddEntity(Entity entity){}
public int DeleteEntityById(int id){}
public int ModifyEntityByEntity(Entity entity){}
public List<Entity> GetAllEntitys(){}


查询的时候,在DataGridView中绑定数据源.
增加或者删除后,需要对DataGridView进行重新绑定数据源。
修改的时候,需要得到每一行实体的一个ID,根据此ID对相应的实体进行修改。
------解决方案--------------------

DataSet ds=new DataSet();
ds=GetDateSet("select * from table");//得到DataSet 不用写出来吧?
pravite button1_Click(object sender,EventArgs e)
{
    //只需要一个按钮实现所有增加删除修改的保存。
     ds.Updata();//Updata方法就是什么selectcommand Adapter....自己看一下。
    ds.AcceptChanges();
   grid.Databind();//databind()次方法为自己写的方法。例如下面的
}
public void Databind()
{
            this.bindingData.DataSource = ds;
            this.bindingData.DataMember = ds.Tables[0].ToString();
            
            GridforSelect.DataSource = bindingData.DataSource;
            GridforSelect.DataMember = bindingData.DataMember;
}
public DataRow GetNewRow(DataSet DS, string TableName)
{
    DataRow myNewRow = DS.Tables[TableName].NewRow();
    return myNewRow;
}

当然你得绑定grid然后更新之后就会显示新的内容了。当然上面的button点击事件是能保存所有你的操作,但是你必须要自己写一些对grid的操作。细细考虑一下,代码全给你了就没意思了。你先看看。