使用类型化数据集与非类型化数据集完成用户信息的增删查改(作业整理)
2012-02-24 21:08
417 查看
期末因为时间赶得紧,做的很不好。原想加入事件、存储过程等后来都没加进去。而且还得帮着其他同学做作业,自己的作业做的还有很多地方需要完善的。
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
namespaceADO.NET作业二采用非类型化数据集
{
classProgram
{
staticvoidMain(string[]args)
{
//采用非类型化数据集
DataSetds=newDataSet();
//stringstr=ConfigurationManager.ConnectionStrings["sqlstring"].ConnectionString;
stringstr="DataSource=.;"+"InitialCatalog=BookDB;"+"IntegratedSecurity=True";
try
{
using(SqlConnectionsqlcon=newSqlConnection(str))
{
SqlCommandcmd=sqlcon.CreateCommand();
cmd.CommandText="select*fromBooks";
SqlDataAdapteradapter=newSqlDataAdapter(cmd);
adapter.Fill(ds,"Books");
//1、修改第一条记录,修改后的记录为(1,操作系统,35,清华大学出版社)
ds.Tables["Books"].Rows[0]["BookPrice"]="35";
ds.Tables["Books"].Rows[0]["BookPress"]="清华大学出版社";
//2、插入一条记录(4,数据结构,32.5,高教出版社)。
DataRowdr=ds.Tables["Books"].NewRow();
dr["BookId"]=4;
dr["BookTitle"]="数据结构";
dr["BookPrice"]=32.5F;
dr["BookPress"]="高教出版社";
ds.Tables["Books"].Rows.Add(dr);
foreach(DataRowrowinds.Tables["Books"].Rows)
{
foreach(DataColumncolumninds.Tables["Books"].Columns)
{
Console.WriteLine("{0}Current={1}",column.ColumnName,row[column,DataRowVersion.Current]);
Console.WriteLine("Default={0}",row[column,DataRowVersion.Default]);
//Console.WriteLine("Original={0}",row[column,DataRowVersion.Original]);
//因为新添加的行没有原始值所以需要判断
if(dr["BookId"].Equals(4))
{
Console.WriteLine("{0}Current={1}",column.ColumnName,row[column,DataRowVersion.Current]);
Console.WriteLine("Default={0}",row[column,DataRowVersion.Default]);
/*if(column.ColumnName=="BookId"&&dr["BookId"].Equals(4))
{
Console.WriteLine("{0}Current={1}",column.ColumnName,row[column,DataRowVersion.Current]);
Console.WriteLine("Default={0}",row[column,DataRowVersion.Default]);
}*/
}
else
{
Console.WriteLine("Original={0}",row[column,DataRowVersion.Original]);
}
Console.WriteLine();
}
}
Console.WriteLine("删除第三条记录并输出其状态:");
Console.WriteLine();
//3、删除第三条记录.
ds.Tables["Books"].Rows[2].Delete();
Console.WriteLine("{0}",ds.Tables["Books"].Rows[2].RowState);
}
}
catch(SqlExceptione)
{
Console.WriteLine("{0}",e.Message);
}
Console.ReadLine();
}
}
}
//DataRow[]rows=ds.Tables[0].Select("name='张三'");
//查找
//Response.Write(rows[0]["name"].ToString()+rows[0]["password"]);
//DataRow[]rows=t.Select("Dname='"+TextBox3.Text.Trim()+"'","idDESC");
SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);
adapter.Update(ds,"Users");//这句话必须有否则只能更新视图不能更新数据库
this.GridView1.DataSource=ds.Tables[0];
this.GridView1.DataBind();
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Configuration;
usingSystem.Data;
namespaceADO.NET作业
{
classProgram
{
//采用类型化数据集
staticvoidMain(string[]args)
{
BookDBDataSetTableAdapters.BooksTableAdapteradapter=
newBookDBDataSetTableAdapters.BooksTableAdapter();
BookDBDataSet.BooksDataTabletable=newBookDBDataSet.BooksDataTable();
adapter.Fill(table);
//1、修改第一条记录,修改后的记录为(1,操作系统,35,清华大学出版社)
table[0].BookPrice=35;
table[0].BookPress="清华大学出版社";
//2、插入一条记录(4,数据结构,32.5,高教出版社)。
BookDBDataSet.BooksRowrow=table.NewBooksRow();
row.BookId=4;
row.BookTitle="数据结构";
row.BookPrice=32.5F;
row.BookPress="高等教育出版社";
table.Rows.Add(row);
/*varqueryResult=fromrintable
where(bool)r[2]
selectr;*/
Console.WriteLine("输出以改变的数据表-未删除第三条记录");
Console.WriteLine();
foreach(DataRowdataRowintable.Rows)
{
foreach(DataColumndataColumnintable.Columns)
{
Console.WriteLine("{0}Current={1}",dataColumn.ColumnName,
dataRow[dataColumn,DataRowVersion.Current]);
Console.WriteLine("Default={0}",dataRow[dataColumn,DataRowVersion.Default]);
if(row.BookId.Equals(4))
{
Console.WriteLine("{0}Current={1}",dataColumn.ColumnName,
dataRow[dataColumn,DataRowVersion.Current]);
Console.WriteLine("Default={0}",dataRow[dataColumn,DataRowVersion.Default]);
}
else
{
Console.WriteLine("Original={0}",dataRow[dataColumn,DataRowVersion.Original]);
}
}
}
Console.WriteLine("删除第三条记录并输出其状态:");
Console.WriteLine();
//3、删除第三条记录
table[2].Delete();
Console.WriteLine("第三条记录的状态:{0}",table[2].RowState);
Console.ReadLine();
}
}
}
DataRow[]rows=table.Select("name='张三'");//查找
Response.Write(rows[0]["uid"]+"|"+rows[0]["name"].ToString()+"|"+rows[0]["password"]+"|"+rows[0]["power"]+"|"+rows[0]["lock"]);
adapter.Update(table);//这句话必须有否则只能更新视图不能更新数据库
this.GridView1.DataSource=table;
this.GridView1.DataBind();
结果截图:
一、采用非类型化数据集完成
usingSystem;usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
namespaceADO.NET作业二采用非类型化数据集
{
classProgram
{
staticvoidMain(string[]args)
{
//采用非类型化数据集
DataSetds=newDataSet();
//stringstr=ConfigurationManager.ConnectionStrings["sqlstring"].ConnectionString;
stringstr="DataSource=.;"+"InitialCatalog=BookDB;"+"IntegratedSecurity=True";
try
{
using(SqlConnectionsqlcon=newSqlConnection(str))
{
SqlCommandcmd=sqlcon.CreateCommand();
cmd.CommandText="select*fromBooks";
SqlDataAdapteradapter=newSqlDataAdapter(cmd);
adapter.Fill(ds,"Books");
//1、修改第一条记录,修改后的记录为(1,操作系统,35,清华大学出版社)
ds.Tables["Books"].Rows[0]["BookPrice"]="35";
ds.Tables["Books"].Rows[0]["BookPress"]="清华大学出版社";
//2、插入一条记录(4,数据结构,32.5,高教出版社)。
DataRowdr=ds.Tables["Books"].NewRow();
dr["BookId"]=4;
dr["BookTitle"]="数据结构";
dr["BookPrice"]=32.5F;
dr["BookPress"]="高教出版社";
ds.Tables["Books"].Rows.Add(dr);
foreach(DataRowrowinds.Tables["Books"].Rows)
{
foreach(DataColumncolumninds.Tables["Books"].Columns)
{
Console.WriteLine("{0}Current={1}",column.ColumnName,row[column,DataRowVersion.Current]);
Console.WriteLine("Default={0}",row[column,DataRowVersion.Default]);
//Console.WriteLine("Original={0}",row[column,DataRowVersion.Original]);
//因为新添加的行没有原始值所以需要判断
if(dr["BookId"].Equals(4))
{
Console.WriteLine("{0}Current={1}",column.ColumnName,row[column,DataRowVersion.Current]);
Console.WriteLine("Default={0}",row[column,DataRowVersion.Default]);
/*if(column.ColumnName=="BookId"&&dr["BookId"].Equals(4))
{
Console.WriteLine("{0}Current={1}",column.ColumnName,row[column,DataRowVersion.Current]);
Console.WriteLine("Default={0}",row[column,DataRowVersion.Default]);
}*/
}
else
{
Console.WriteLine("Original={0}",row[column,DataRowVersion.Original]);
}
Console.WriteLine();
}
}
Console.WriteLine("删除第三条记录并输出其状态:");
Console.WriteLine();
//3、删除第三条记录.
ds.Tables["Books"].Rows[2].Delete();
Console.WriteLine("{0}",ds.Tables["Books"].Rows[2].RowState);
}
}
catch(SqlExceptione)
{
Console.WriteLine("{0}",e.Message);
}
Console.ReadLine();
}
}
}
//DataRow[]rows=ds.Tables[0].Select("name='张三'");
//查找
//Response.Write(rows[0]["name"].ToString()+rows[0]["password"]);
//DataRow[]rows=t.Select("Dname='"+TextBox3.Text.Trim()+"'","idDESC");
SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);
adapter.Update(ds,"Users");//这句话必须有否则只能更新视图不能更新数据库
this.GridView1.DataSource=ds.Tables[0];
this.GridView1.DataBind();
结果截图:
二、采用类型化数据集完成
usingSystem;usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Configuration;
usingSystem.Data;
namespaceADO.NET作业
{
classProgram
{
//采用类型化数据集
staticvoidMain(string[]args)
{
BookDBDataSetTableAdapters.BooksTableAdapteradapter=
newBookDBDataSetTableAdapters.BooksTableAdapter();
BookDBDataSet.BooksDataTabletable=newBookDBDataSet.BooksDataTable();
adapter.Fill(table);
//1、修改第一条记录,修改后的记录为(1,操作系统,35,清华大学出版社)
table[0].BookPrice=35;
table[0].BookPress="清华大学出版社";
//2、插入一条记录(4,数据结构,32.5,高教出版社)。
BookDBDataSet.BooksRowrow=table.NewBooksRow();
row.BookId=4;
row.BookTitle="数据结构";
row.BookPrice=32.5F;
row.BookPress="高等教育出版社";
table.Rows.Add(row);
/*varqueryResult=fromrintable
where(bool)r[2]
selectr;*/
Console.WriteLine("输出以改变的数据表-未删除第三条记录");
Console.WriteLine();
foreach(DataRowdataRowintable.Rows)
{
foreach(DataColumndataColumnintable.Columns)
{
Console.WriteLine("{0}Current={1}",dataColumn.ColumnName,
dataRow[dataColumn,DataRowVersion.Current]);
Console.WriteLine("Default={0}",dataRow[dataColumn,DataRowVersion.Default]);
if(row.BookId.Equals(4))
{
Console.WriteLine("{0}Current={1}",dataColumn.ColumnName,
dataRow[dataColumn,DataRowVersion.Current]);
Console.WriteLine("Default={0}",dataRow[dataColumn,DataRowVersion.Default]);
}
else
{
Console.WriteLine("Original={0}",dataRow[dataColumn,DataRowVersion.Original]);
}
}
}
Console.WriteLine("删除第三条记录并输出其状态:");
Console.WriteLine();
//3、删除第三条记录
table[2].Delete();
Console.WriteLine("第三条记录的状态:{0}",table[2].RowState);
Console.ReadLine();
}
}
}
DataRow[]rows=table.Select("name='张三'");//查找
Response.Write(rows[0]["uid"]+"|"+rows[0]["name"].ToString()+"|"+rows[0]["password"]+"|"+rows[0]["power"]+"|"+rows[0]["lock"]);
adapter.Update(table);//这句话必须有否则只能更新视图不能更新数据库
this.GridView1.DataSource=table;
this.GridView1.DataBind();
结果截图:
相关文章推荐
- 用非类型化的DataSet和类型化的数据集完成用户信息的增删改查(两种方法)
- 使用非类型化的DataSet完成用户信息的增删改查操作
- 非类型化的DataSet完成用户信息的增删改查操作
- 类型化的数据集和非类型化数据完成增删改查的操作
- struts2使用拦截器完成登陆显示用户信息操作和Struts2的国际化
- struts2使用拦截器完成登陆显示用户信息操作和Struts2的国际化
- struts2使用拦截器完成登陆显示用户信息操作
- 在昨天作业的基础上添加 :删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能/新建页面DataXML,使用GridView显示book.xm中的图书信息
- struts2使用拦截器完成登陆显示用户信息操作
- struts2使用拦截器完成登陆显示用户信息操作
- 使用Forms验证存储用户自定义信息
- 使用AccessKey作为用户身份标识信息
- Android中使用Toast弹出信息提示时的用户体验优化
- 11-28 写sqlhelp类并用sqlhelp类完成登陆、注册 和显示用户表信息。
- 使用Bootstrap和Vue实现用户信息的编辑
- 微信公共平台接入之:网页授权(微信授权,微信access_token获取,获取微信用户信息),微信开发者工具使用,微信公众平台测试号申请接入
- S - 使用SpringSecurity3用户验证几点体会(异常信息,验证码)
- 使用顺序表完成学生信息的存储
- 使用python批量读取word文档并整理关键信息到excel表格的实例
- 使用PHP制作 简易员工管理系统之五(分页显示用户信息)