Cómo agregar una columna de identidad a tabla de datos usando C#. Estoy usando el servidor compacto Sql.Cómo agregar una columna de identidad a tabla de datos usando C#
Respuesta
¿Podría intentar algo como esto tal vez?
private void AddAutoIncrementColumn()
{
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.AutoIncrementSeed = 1000;
column.AutoIncrementStep = 10;
// Add the column to a new DataTable.
DataTable table = new DataTable("table");
table.Columns.Add(column);
}
No haces incremento automático en DataTable (o front-end para el caso), a menos que desee que su aplicación sólo una única aplicación de usuario.
Si necesita la autoincrementación, solo hágalo en la base de datos, luego recupere la identificación autoincrementada producida desde la base de datos a su front-end.
Véase mi respuesta aquí, sólo cambia el SqliteDataAdapter a SqlDataAdapter, SqliteConnection a SqlConnection, etc: anyway see why I get this "Concurrency Violation" in these few lines of code??? Concurrency violation: the UpdateCommand affected 0 of the expected 1 records
Estoy leyendo datos del archivo plano y necesito agregar un número de línea a DataTable; hay momentos en que esto es válido, y no hará que mi aplicación sea un usuario único. – MrTelly
Sí, o para la salida ..... Estoy generando resultados que se compone de múltiples lecturas independientes, que deben terminar en una secuencia única. Es un uso local muy importante de DataTable ...... aislamiento similar como "usuario único", pero no es lo mismo en absoluto. –
Sólo mis dos centavos. Incremento automático es útil en una aplicación Winform
(stand alone como Michael Buen dicho con razón), es decir:
DatagridView
está siendo utilizado para visualizar los datos que no tienen un "campo clave", el mismo puede ser utilizado para enumeración.
no creo que es una buena idea usar incremento automático en tabla de datos si está utilizando insertar y eliminar a una tabla de datos porque no se rearranget el número, sin i final a compartir una pequeña idea de cómo podemos utilizar el manual autoincrement .
DataTable dt = new DataTable();
dt.Columns.Add("ID",typeof(int));
dt.Columns.Add("Produto Nome", typeof(string));
dt.Rows.Add(null, "A");
dt.Rows.Add(null, "B");
dt.Rows.Add(null, "C");
for(int i=0;i < dt.Rows.Count;i++)
{
dt.Rows[i]["ID"] = i + 1;
}
siempre al finalizar la inserción o eliminar debe ejecutar este bucle
for(int i=0;i < dt.Rows.Count;i++)
{
dt.Rows[i]["ID"] = i + 1;
}
Esto es realmente confuso. Y cambiar 'DataTable' no cambia el DB, y creo que esta es la parte esencial de la pregunta de OPs. – andr
DataTable table = new DataTable("table");
DataColumn dc= table.Columns.Add("id", typeof(int));
dc.AutoIncrement=true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
// Add the new column name in DataTable
table.Columns.Add("name",typeof(string));
table.Rows.Add(null, "A");
table.Rows.Add(null, "B");
table.Rows.Add(null, "C");
Si el DataTable ya está rellenada. se puede utilizar a continuación el método
void AddAndPopulateDataTableRowID(DataTable dt, string col, bool isGUID)
{
if(isGUID)
dt.Columns.Add(col, typeof(System.Guid));
else
dt.Columns.Add(col, typeof(System.Int32));
int rowid = 1;
foreach (DataRow dr in dt.Rows)
{
if (isGUID)
dr[col] = Guid.NewGuid();
else
dr[col] = rowid++;
}
}
- 1. Agregar una identidad a una columna existente
- 2. ¿Cómo agregar una nueva columna de identidad a una tabla en SQL Server?
- 3. Cómo agregar identidad a la columna en SQL Server?
- 4. Servidor SQL: ¿cómo agregar una nueva columna de identidad y llenar una columna con identificadores?
- 5. Cómo crear una tabla con la columna de identidad
- 6. Eliminar identidad de una columna en una tabla
- 7. agregar columna a SQLAlchemy Tabla
- 8. Cómo identificar si la tabla tiene columna de identidad
- 9. ¿Cómo puedo agregar una columna a una tabla existente?
- 10. Alterar tabla Agregar sintaxis de columna
- 11. ¿Cómo agregar una nueva columna en una tabla después de la 2ª o 3ª columna en la tabla usando postgres?
- 12. ¿Cómo puedo resembrar una columna de identidad en una variable de tabla T-SQL?
- 13. Cómo agregar una nueva columna con valor a la tabla de datos existente?
- 14. Cómo agregar una columna de identidad a una tabla de base de datos existente que tiene un gran número de filas
- 15. Agregar una nueva columna con los datos de una unión
- 16. Servidor SQL cómo quitar la identidad de una columna
- 17. SQLSERVER: ¿Cómo modificar una tabla existente int clave primaria para convertirse en una columna de identidad?
- 18. ¿Cómo agregar AUTO_INCREMENT a una columna existente?
- 19. ¿Cómo puedo agregar el tipo de datos de columna después de agregar los encabezados de columna a mi tabla de datos?
- 20. Cómo agregar una columna "creada en" en una tabla
- 21. Cómo actualizar datos de una columna usando otra tabla de datos TSQL
- 22. En WPF, ¿cómo puedo vincular una columna de cuadrícula de datos a una columna específica de una tabla de datos?
- 23. ¿Cómo eliminar la columna tabla de datos en C#
- 24. ¿Cómo cambio el nombre de una columna en una tabla de base de datos usando SQL?
- 25. Agregar una columna a través del terminal
- 26. cómo agregar una clave principal a una tabla en rieles
- 27. En PostgreSQL, ¿cómo se inserta en una tabla con una sola columna de identidad?
- 28. Cómo insertar en una tabla con solo una columna de IDENTIDAD (SQL Express)
- 29. ¿Cómo usar C# para agregar una columna para una tabla de servidor sql?
- 30. tabla de datos + borrar una fila en C# usando bucle
Al añadirse a una DataTable existente con datos en ella, será este rellenar automáticamente la nueva columna en las filas existentes? – Lunyx