|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那做企业软件是不是最好用J2EE? 良多情况下我们必要晓得表的主键是甚么。在ADO.Net中供应了DataTable能够映照数据库的表。因而即可以使用DataTable的属性PrimaryKey,它是DataColumn[]范例是一个数组。我们可使用以下的代码
DataColumn[]cols;
cols=Table.PrimaryKey;
//注重不是cols是DataColumn数组,不是DataColumn变量。如许做次要是为了处置团结主键的成绩。
for(inti=0;i<cols.Length;i++)
{
MessageBox.Show(cols[i].ColumnName);
}
按理这个成绩就已办理了,可是cols.Length倒是0。本来在默许的情形下添补DataTable时并没有从数据库中取的主键的信息。怎样取得主键呢?经由研讨发明在添补Dataset的时分可使用DataAdapter的MissingSchemaAction属性匡助我们办理这个成绩,因而有以下的代码:
//利用DataAdapter添补DataTable
dataadapter.MissingSchemaAction=MissingSchemaAction.AddWithKey;
dataadapter.Fill(Table);
DataColumn[]cols;
cols=Table.PrimaryKey;
//注重不是cols是DataColumn数组,不是DataColumn变量。如许做次要是为了处置团结主键的成绩。
for(inti=0;i<cols.Length;i++)
{
MessageBox.Show(cols[i].ColumnName);
}
如许我们即可以如愿以偿了。MissingSchemaAction属性是断定现有Dataset(或DataTable)架构与传进数据不婚配时必要实行的操纵。MissingSchemaAction.AddWithKey是列举值,它的感化是增加必须的列和主键信息以完成架构,使用它用户能够在每一个DataTable上显式设置主键束缚。
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。 |
|