从XML文档架构中取出的表结构,没有在XML中设置主键,如何在代码中设置主键,如下:
DataSet ds = null;
public void CreateJobExperienceSession()
{
ds = new DataSet();
//读取DataSet的框架,因为要符合显示的格式 ("~//HR//XML//Job.xml")为定义好的XML表架构文件
ds.ReadXmlSchema(Server.MapPath("~//HR//XML//Job.xml"));
}
......
将表结构保存在Session
if (Session["JobList"] == null)
{
//不存再创建
CreateJobExperienceSession();
Session["JobList"] = ds;
}
key= Convert.ToInt32(gvJobExperience.SelectedDataKey.Value); //从某处得到某一条记录的Key,
ds= (DataSet)Session["JobList"];
DataTable dt = ds.Tables["JobList"];
DataSet ds = null;
public void CreateJobExperienceSession()
{
ds = new DataSet();
//读取DataSet的框架,因为要符合显示的格式 ("~//HR//XML//Job.xml")为定义好的XML表架构文件
ds.ReadXmlSchema(Server.MapPath("~//HR//XML//Job.xml"));
}
......
将表结构保存在Session
if (Session["JobList"] == null)
{
//不存再创建
CreateJobExperienceSession();
Session["JobList"] = ds;
}
key= Convert.ToInt32(gvJobExperience.SelectedDataKey.Value); //从某处得到某一条记录的Key,
ds= (DataSet)Session["JobList"];
DataTable dt = ds.Tables["JobList"];
dt.PrimaryKey = new DataColumn[] { dt.Columns["Id"] };Id为某个表的主键字段,
DataRow dr = dt.Rows.Find(Key); //进行相应的设置后,就可以依某个主键得到这条记录了。
.......