`
foible
  • 浏览: 44067 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在C#中使用控件DataGridView实现数据库增删改查

 
阅读更多
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;

namespaceDataSource
...{
publicpartialclassForm1:Form
...{
publicForm1()
...{
InitializeComponent();
}


privateDataSetds=newDataSet();
privateSqlConnectionconn=null;
privateSqlDataAdapterda=null;
privateconststringDRIVER="server=.;database=northwind;uid=sa;pwd=sa";
privateconststringsql_select="select*fromregion";

/**//**
*此方法为将数据库northwind中的region表的数据查询出来并放入DataSet中
*
*/

privatevoidForm1_Load(objectsender,EventArgse)
...{
conn
=newSqlConnection(DRIVER);
da
=newSqlDataAdapter(sql_select,conn);
da.Fill(ds,
"table");
this.dataGridView1.DataSource=ds.Tables["table"].DefaultView;
}


privateboolBtnInsert()//此方法作用于添加
...{
da.InsertCommand
=conn.CreateCommand();
da.InsertCommand.CommandText
="insertintoregionvalues(@id,@ption)";
da.InsertCommand.Parameters.Add(
"@id",SqlDbType.Int,4,"regionid");
da.InsertCommand.Parameters.Add(
"@ption",SqlDbType.VarChar,10,"regiondescription");
intcount=da.Update(ds);
boolresult=count>0?true:false;
returnresult;
}

privatevoidbutton1_Click(objectsender,EventArgse)
...{
if(this.BtnInsert())//调用此方法
...{
MessageBox.Show(
"添加成功!");
}

else
...{
MessageBox.Show(
"添加失败!");
}

}



privateboolBtnDelect()//此方法作用于删除
...{
SqlParametersp
=newSqlParameter();
da.DeleteCommand
=conn.CreateCommand();
da.DeleteCommand.CommandText
="deleteregionwhereregionid=@id";
sp
=da.DeleteCommand.Parameters.Add("@id",SqlDbType.Int,4,"regionid");
sp.SourceVersion
=DataRowVersion.Original;
ds.Tables[
"table"].Rows[this.dataGridView1.CurrentRow.Index].Delete();
intcount=da.Update(ds);
boolresult=count>0?true:false;
returnresult;
}

privatevoidbutton2_Click(objectsender,EventArgse)
...{
if(this.BtnDelect())//调用删除方法
...{
MessageBox.Show(
"删除成功!");
}

else
...{
MessageBox.Show(
"删除失败!");
}

}



privateboolBtnUpdate()//此方法作用于修改
...{
SqlParametersp
=newSqlParameter();
da.UpdateCommand
=conn.CreateCommand();
da.UpdateCommand.CommandText
="updateregionsetregionid=@id,regiondescription=@ptionwhereregionid=@oldid";

da.UpdateCommand.Parameters.Add(
"@id",SqlDbType.Int,4,"regionid");
da.UpdateCommand.Parameters.Add(
"@ption",SqlDbType.VarChar,10,"regiondescription");

sp
=da.UpdateCommand.Parameters.Add("@oldid",SqlDbType.Int,4,"regionid");
sp.SourceVersion
=DataRowVersion.Original;

intcount=da.Update(ds);
boolresult=count>0?true:false;
returnresult;
}

privatevoidbutton3_Click(objectsender,EventArgse)
...{
if(this.BtnUpdate())//调用修改方法
...{
MessageBox.Show(
"修改成功!");
}

else
...{
MessageBox.Show(
"修改失败!");
}

}



}

}

分享到:
评论

相关推荐

    C#中使用控件DataGridView实现数据库增删改查.doc

    C#中使用控件DataGridView实现数据库增删改查.doc

    C#增删改查操作Access数据库

    添加:添加四个TextBox控件,在这四个控件中分别输入要添加的ID,学号,姓名,年龄,性别信息,单击Insert按钮将数据添加到Access数据库中并通过datagridview显示添加后的数据库。此外,设置了学号为主键,在添加数据到...

    C#语言,Winform窗体,Access库,实现用户登录与注册、数据增删改查、可以直接在DataGridView控件修改

    并且管理员可以进行用户信息的修改(增删改查),修改使用了DataGridView控件,可以直接在控件上修改,并且修改成功数据表格底色会变,说明修改成功并保存了。实现了数据在不同窗体上传递,具体可看项目中文件...

    C#操作数据库和DataGridview源码 CoperationdatabaseandData.rar

    1、C#操作数据库增删改查,数据库版本为sql2008r2;分别提供ado.net和ef的写法和DatagridView控件的使用。 二、菜单功能 1、查询、用户信息、列表信息、新增数据、更新选中行、删除选中行等。 三、注意事项 1、...

    C#在winform中实现数据增删改查等功能

    winform中利用ado.net实现对单表的增删改查的详细例子,具体如下: 1.前言: 运行环境:VS2013+SQL2008+Windows10 程序界面预览: 使用的主要控件:dataGridview和menuStrip等。  2.功能具体介绍: 1.首先,...

    datagridview的数据绑定

    DataGridView常用操作,用于绑定DataGridView,修改DataGridView后并进行更新,适用与C#初学者

    C#开发经验技巧宝典

    0972 通用方法实现数据增、删、改功能 567 0973 通用方法获取查询结果DataSet数据集 568 0974 同时查询多条SQL语句 568 0975 如何判断是否查询到结果 568 0976 将图片以二进制格式存储到数据库中(asp.net...

    WPF连接access的简单信息管理示例

    一个WPF与access数据库相连接增删改查信息管理示例,在这个示例中使用到了较为复杂的TreeView和DataGridView控件。呈现方式比较符合大众观点

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    C#编程经验技巧宝典

    92 <br>0140 如何对计算结果四舍五放入 92 <br>0141 如何将商品金额小写转换成大写 92 <br>0142 如何根据生日自动计算员工年龄 93 <br>0143 如何设置货币值中使用的小数位数 93 <br>0144 ...

    C#入门——面向对象等,代码+注释

    第20天 01创建XML文档 02对xml文档增删改查 03.2判断是否登录成功原版 03判断是否登录成功 04Xml增删改查 05Xml增删改查(更改的) 第21天 01为什么会有委托 02泛型委托 03多播委托 04使用委托进行窗体传值 05事件 ...

Global site tag (gtag.js) - Google Analytics