2024年3月26日发(作者:)

保存对dataset、datatable的修改

分类: C# WinForm 2012-11-27 10:28610人阅读评论(0)收藏举报

说明:通常我们在做数据库交互时,并不一定要使用特定的SQL语句来更新数据,.NET

Framwork为我们提供了自动更新的功能

[csharp]view plaincopy

 public static void UpdateTable()

 {

 SqlConnection conn = null;

 string sql = "select *From Course";

 DataTable dt = null;

 DataSet ds = new DataSet();

 try

 {

 conn = new SqlConnection(connectionString);

 SqlDataAdapter sda = new SqlDataAdapter();

 Command = new SqlCommand(sql, conn);

 SqlCommandBuilder cb = new

SqlCommandBuilder(sda);//自动生成相应的命令,这句很重要



 ();



 (ds);

 dt = [0];



 DataRow dr = ();

 dr["ID"] = 1006;

 dr["Name"] = "面向对象编程";

 dr["Grade"] = "10004";

 (dr);



 (dt);//对表的更新提交到数据库

 //DataRow[] drs = (null, null,

);//或者搜索之后再更新

 //(drs);



 Changes();

 }

 catch (SqlException ex)

 { }

 finally

 {

 ();

 }

 }

1.程序功能:当点击删除行按钮时,删除当前选定的行,当点击删除列按钮时,

删除输入的列。

2.程序设计:主要利用删除数据集中的相关行或列来实现程序功能

3.窗体设计

打开,选择新建项目,在项目类型中选择

VisualBasic项目,

在模板中选择Windows应用程序,在名称中输入DGStyle,选择保存位置。

再点击确定,打开设计窗口,

向窗体中添加一个DataGrid控件和两个Label控件。控件属性

="删除行";

="删除列";nText="DataGrid删除行.列"

4.代码设计:

ent

PublicClassForm1

dimtbasDataTable

'窗体代码略

PrivateSubForm1_Load(,

rgs)

DimsconAsNewSqlConnection("server=localhost;database=northwind;integr

atedsecurity=true")

'定义一个数据适配器sda获取雇员表中的雇员IDlastname

DimsdaAsNewSqlDataAdapter("selectemployeeid,lastnamefromemployeesorde

rbyemployeeid",scon)

DimdsAsNewDataSet

Try

(ds,"employees")

CatchexAsException

EndTry

tb=(0)

urce=tb

EndSub

'删除行按钮

PrivateSubButton1_Click(,

ntArgs)

DimnAsInteger

'获取当前选定的行号

n=tRowIndex

'从数据集集合中删除行

At(n)

'刷新Datagrid1显示删除后的数据

h()

EndSub

'删除列按钮

PrivateSubButton2_Click(,

ntArgs)

DimcolumnNameAsString

'调用InPutbox函数输入字段名

columnName=InputBox("请输入要删除的字段名","删除列")

'判断字段是否存在

ns(columnName)=TrueThen

(columnName)

urce=tb

Else

MsgBox("字段名不对,请重新输入")

ExitSub

EndIf

EndSub

EndClass