C#을 사용하여 데이터 테이블에 ID 열을 추가하는 방법. Sql compact server를 사용하고 있습니다.C#을 사용하여 데이터 테이블에 ID 열을 추가하는 방법 #
답변
아마도 이런 식으로 시도 할 수 있습니까? 당신이 당신의 응용 프로그램을 단일 사용자 응용 프로그램을 만들고 싶어하지 않는
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);
}
당신은 DataTable을 (또는 그 문제에 대한 프런트 엔드)에 자동 증가하지 않습니다.
자동 증가가 필요한 경우 데이터베이스에서 수행 한 다음 데이터베이스에서 생성 된 자동 증가 ID를 프런트 엔드에 검색하십시오.
단지 등 SqlDataAdapter를,도록 SqlConnection에 SqliteConnection,에 SqliteDataAdapter을 변경, 여기 내 대답을 참조하십시오 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
플랫 파일에서 데이터를 읽었으며 DataTable에 라인 번호를 추가해야합니다. 유효 할 때도 있고 내 앱 단일 사용자가되지 않을 수도 있습니다. – MrTelly
예, 또는 출력 ..... 나는 하나의 시퀀스로 끝나야하는 여러 개의 독립적 인 읽기로 구성된 출력을 생성 중입니다. DataTable의 로컬 사용은 매우 중요합니다 ...... "단일 사용자"와 비슷한 격리입니다.하지만 전혀 똑같은 것은 아닙니다. –
그냥 내 두 센트. 자동 증가가, 즉 (마이클 부엔 바르게 말한대로 독립형)를 Winform
응용 프로그램에 유용합니다
DatagridView
는 "키 필드"가없는 데이터를 표시하는 데 사용되는, 동일 사용할 수 있습니다 열거.
나는 그것 당신이 인서트를 사용하고 번호가 rearranget되지 않기 때문에 데이터 테이블을 삭제할 경우 데이터 테이블에 자동 증가를 사용하는 것이 좋습니다 것 같아요, 어떤 최종 나는 우리가 자동 증가 설명서를 사용하는 방법 작은 아이디어를 공유하지 않습니다 .
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;
}
는 항상 인서트를 마무리 또는 DataTable에 이미 채워진 경우이 루프에게
for(int i=0;i < dt.Rows.Count;i++)
{
dt.Rows[i]["ID"] = i + 1;
}
이것은 정말로 혼란 스럽습니다. 그리고'DataTable'을 변경해도 DB가 바뀌지는 않습니다. 이것이 OP 질문의 핵심 부분이라고 생각합니다. – 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");
를 실행해야합니다 삭제할 때. 아래의 방법을 사용할 수 있습니다
- 1. 테이블에 열을 추가하는 CakePHP
- 2. 많은 수의 행이있는 기존 데이터베이스 테이블에 ID 열을 추가하는 방법
- 3. sqlite 2 데이터베이스 테이블에 열을 추가하는 방법
- 4. 테이블에 "created at"열을 추가하는 방법
- 5. 대용량 SQL Server 테이블에 열을 추가하는 방법
- 6. 중첩 된 HTML 테이블에 열을 추가하는 방법
- 7. HTML 테이블에 열을 추가하는 가장 빠른 방법
- 8. 데이터 테이블에 행을 추가하는 방법?
- 9. 최대 절전 모드 중간 테이블에 열을 추가하는 방법
- 10. 기존 데이터 테이블에 행을 추가하는 방법
- 11. 자바 스크립트를 사용하여 테이블에 행을 추가하는 방법
- 12. raw_contacts 테이블에 새 열을 추가하는 방법은 무엇입니까?
- 13. 기존 테이블에 열을 추가하는 방법은 무엇입니까?
- 14. DataGrid에 열을 추가하는 방법
- 15. 레일 - ActiveRecord를 사용하여 BLOB 열을 추가하는 방법?
- 16. CakePHP 입문 -> MySQL 테이블에 열을 추가하는 방법?
- 17. jQuery를 사용하여 테이블에 Html.TextBox() 행을 추가하는 방법
- 18. ID 열이있는 테이블에 삽입
- 19. Extjs Grid에 체크 박스 열을 추가하는 방법
- 20. 데이터 테이블에 정격 속성으로 열을 정렬하십시오.
- 21. <id> 이외의 열을 사용하여 NHibernate를 저장하는 방법
- 22. TreeView에 동적으로 열을 추가하는 방법
- 23. C#의 데이터 테이블에 열을 추가 하시겠습니까?
- 24. 하나의 데이터 테이블 열을 다른 테이블에 추가하기
- 25. SQL Server 2005의보기에 열을 추가하는 방법
- 26. id 열을 추가하고이를 Rails의 기존 테이블에 채우고 있습니까?
- 27. DataGridview에서 열을 업데이트하거나 추가하는 방법
- 28. 한 열을 더 추가하는 방법?
- 29. 사용자 정의 열을 추가하는 방법
- 30. 이미 '배포 후 채워지는'팩트 테이블에 열을 추가하는 방법은 무엇입니까?
데이터가있는 기존 DataTable에 추가하면 기존 행의 새 열이 자동으로 채워 집니까? – Lunyx