File GeoDatabase先添加列,后添加行,最后添加记录
2009-04-08 18:58
316 查看
File GeoDatabase先添加列,后添加行,最后添加记录
IWorkspaceFactory pGDBworkspaceFactory = new FileGDBWorkspaceFactoryClass();
IWorkspace pGDBWorkspace = pGDBworkspaceFactory.OpenFromFile(@"D:\GIS\GuangYuan\GuangYuan.gdb", 0);
IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pGDBWorkspace;
ITable pTable = pFeatureWorkspace.OpenTable("Toly");
IWorkspaceEdit pGDBEdit = (IWorkspaceEdit)pGDBWorkspace;
for (int i = 0; i < 2501; i++) //列
{
IFields pFields;
IField pField;
pFields = new FieldsClass();
IFieldsEdit pFieldsEdit = (IFieldsEdit)pFields;
IFieldEdit pFieldEdit = new FieldClass();
pFieldEdit.Name_2 = "列" + Convert.ToString(i);
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString;
pFieldEdit.Length_2 = 10;
pFieldsEdit.AddField(pFieldEdit);
pField = new FieldClass();
pField = pFieldsEdit.get_Field(0);
if (pTable.FindField(pField.Name) > 0)
{
//MessageBox.Show("已经存在该字段!");
}
else
{
pTable.AddField(pField);
}
}
MessageBox.Show("成功添加列");
pGDBEdit.StartEditOperation();
IRow pRow;
for (int i = 0; i < 10; i++) //行
{
pRow = pTable.CreateRow();
}
MessageBox.Show("成功添加行");
for (int j = 6; j <= 8; j++)
{
pRow = pTable.GetRow(j);
for (int i = 0; i < 2501; i++)
{
pRow.set_Value(pRow.Fields.FindField("列" + Convert.ToString(i)), "bbs");
}
pRow.Store();
}
pGDBEdit.StopEditOperation();
MessageBox.Show("成功添加用户");
IWorkspaceFactory pGDBworkspaceFactory = new FileGDBWorkspaceFactoryClass();
IWorkspace pGDBWorkspace = pGDBworkspaceFactory.OpenFromFile(@"D:\GIS\GuangYuan\GuangYuan.gdb", 0);
IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pGDBWorkspace;
ITable pTable = pFeatureWorkspace.OpenTable("Toly");
IWorkspaceEdit pGDBEdit = (IWorkspaceEdit)pGDBWorkspace;
for (int i = 0; i < 2501; i++) //列
{
IFields pFields;
IField pField;
pFields = new FieldsClass();
IFieldsEdit pFieldsEdit = (IFieldsEdit)pFields;
IFieldEdit pFieldEdit = new FieldClass();
pFieldEdit.Name_2 = "列" + Convert.ToString(i);
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString;
pFieldEdit.Length_2 = 10;
pFieldsEdit.AddField(pFieldEdit);
pField = new FieldClass();
pField = pFieldsEdit.get_Field(0);
if (pTable.FindField(pField.Name) > 0)
{
//MessageBox.Show("已经存在该字段!");
}
else
{
pTable.AddField(pField);
}
}
MessageBox.Show("成功添加列");
pGDBEdit.StartEditOperation();
IRow pRow;
for (int i = 0; i < 10; i++) //行
{
pRow = pTable.CreateRow();
}
MessageBox.Show("成功添加行");
for (int j = 6; j <= 8; j++)
{
pRow = pTable.GetRow(j);
for (int i = 0; i < 2501; i++)
{
pRow.set_Value(pRow.Fields.FindField("列" + Convert.ToString(i)), "bbs");
}
pRow.Store();
}
pGDBEdit.StopEditOperation();
MessageBox.Show("成功添加用户");
相关文章推荐
- File Geodatabase API介绍
- Oracle database datafile header中记录的datafile的大小
- File Geodatabase与Personal Geodatabase
- 在List的add方法添加对象时都是最后的一条记录的重复
- File geodatabase size and name limits
- File Geodatabase与Personal Geodatabase 的对比
- FileGDB API for linux 学习系列之四,XML Schema of Geodatabase
- 在List的add方法添加对象时都是最后的一条记录的重复
- File GeoDatabase API学习
- 在脚步lookup中,询问用户是否要往文件datafile添加一条记录
- File geodatabase size and name limits
- File GeoDatabase API简介
- 转:File Geodatabase与Personal Geodatabase 的对比
- ASP+MSSQL获取最新最后添加数据信息的ID记录值
- arcgis for android: file:/mnt/sdcard/xxx.geodatabase does not exist.
- ESRI File Geodatabase导入PostGIS
- 【转】ArcGIS中File Geodatabase与Personal Geodatabase的区别
- File Geodatabase与Personal Geodatabase对比
- 修改openssh源代码,添加操作记录审记功能
- last_insert_id()获取mysql最后一条记录ID