DataSet详细用法最全面Word文档下载推荐.docx
- 文档编号:15903803
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:13
- 大小:20.89KB
DataSet详细用法最全面Word文档下载推荐.docx
《DataSet详细用法最全面Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DataSet详细用法最全面Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
da.Fill(ds,"
Orders"
DataTabletbl=ds.Table[0];
foreach(DataColumncolintbl.Columns)
Console.WriteLine(col.ColumnName);
3、查看SqlDataAdapter返回的数据
①DataRow对象
DataRowrow=tbl.Row[0];
Console.WriteLine(ros["
OrderID"
]);
②检查存储在DataRow中的数据
DataTabletbl=row.Table;
Console.WriteLine(row[col]);
③检查DatTable中的DataRow对象
foreach(DataRowrowintbl.Rows)
DisplayRow(row);
4、校验DataSet中的数据
①校验DataColumn的属性:
ReadOnly,AllowDBNull,MaxLength,Unique
②DataTable对象的Constrains集合:
UiqueConstraints,Primarykey,ForeignkeyConstraints
通常不必刻意去创建ForeignkeyConstraints,因为当在DataSet的两个DataTable对象之间创建关系时会创建一个。
③用SqlDataAdapter.Fill模式来检索模式信息
5、编写代码创建DataTable对象
①创建DataTable对象:
DataTabletbl=newDataTable("
TableName"
②将DataTable添加到DataSet对象的Table集合
DataSetds=newDataSet();
Customers"
ds.Tables.Add(tbl);
DataTabletbl=ds.Tables.Add("
DataTable对象只能存在于至多一个DataSet对象中。
如果希望将DataTable添加到多个DataSet中,就必须使用Copy方法或Clone方法。
Copy方法创建一个与原DataTable结构相同并且包含相同行的新DataTable;
Clone方法创建一个与原DataTable结构相同,但没有包含任何行的新DataTable。
③为DataTable添加列
DataColumncol=tbl.Columns.Add("
typeof(int));
col.AllowDBNull=false;
col.MaxLength=5;
col.Unique=true;
tbl.PrimaryKey=newDataColumn[]{tbl.Columns["
CustomersID"
]};
当设置主键时,AllowDBNull自动设置为False;
④处理自动增量列
DataColumncol=tbl.Columns.Add("
col.AutoIncrement=true;
col.AutoIncrementSeed=-1;
col.AutoIncrementStep=-1;
col.ReadOnly=true;
⑤添加基于表达式的列
tbl.Columns.Add("
ItemTotal"
typeof(Decimal),"
Quantity*UnitPrice"
6、修改DataTable内容
①添加新DataRow
DataRowrow=ds.Tables["
].NewRow();
row["
CustomerID"
]="
ALFKI"
;
ds.Tables["
].Rows.Add(row);
object[]aValues={"
"
Alfreds"
Anders"
030-22222"
};
da.Tables["
].LoadDataRow(aValues,false);
②修改当前行
修改行的内容逼供内不会自动修改数据库中相应的内容,对行所做的修改被视为是随后将使用SqlDataAdapter对象来提交交给数据库的待定的更改。
DataRowrowCustomer;
rowCustomer=ds.Tables["
Custoemrs"
].Rows.Find("
ANTON"
if(rowCustomer==null)
//没有查找客户
else
{
rowCustomer["
CompanyName"
]="
NewCompanyName"
ContactName"
NewContactName"
}
//推荐使用这种方式
rowCustomer.BeginEdit();
rowCustomer.EndEdit();
//null表示不修改该列的数据
obejct[]aCustomer={null,"
null}
rowCustomer.ItemArray=aCustomer;
③处理DataRow的空值
//查看是否为空
if(rowCustomer.IsNull("
Phone"
))
Console.WriteLine("
It'
'
sNull"
snotNull"
//赋予空值
rowCustomer["
]=DBNull.Value;
④删除DataRow
rowCustomer.Delete();
⑤清除DataRow
DataRowrowCustomer=ds.Tables["
].Remove(rowCustomer);
或者
].RemoveAt(intIndex);
⑥使用DataRow.RowState属性:
Unchanged,Detached,Added,Modified,Deleted
privatevoidDemonstrateRowState()
//RunafunctiontocreateaDataTablewithonecolumn.
DataTablemyTable=MakeTable();
DataRowmyRow;
//CreateanewDataRow.
myRow=myTable.NewRow();
//Detachedrow.
Console.WriteLine("
NewRow"
+myRow.RowState);
myTable.Rows.Add(myRow);
//Newrow.
AddRow"
myTable.AcceptChanges();
//Unchangedrow.
AcceptChanges"
myRow["
FirstName"
Scott"
//Modifiedrow.
Modified"
myRow.Delete();
//Deletedrow.
Deleted"
⑦检查DataRow中的挂起更改
stringstrNewCompanyName,strOldCompanyName;
Console.WriteLine(rowCustomer["
DataRowVersion.Current]);
DataRowVersion.Original]);
⑧遍历DataSet
foreach(DataTabledtindataSet.Tables)
foreach(DataRowdrindt.Rows)
foreach(DataColumndcindr.Table.Columns)
Cons
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DataSet 详细 用法 全面