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


发布评论