2011-05-10 6 views
0

내 datagridview에 문제가 있습니다.내 datagridview의 음수

저는 vb 2008 및 액세스 데이터베이스를 사용하고 있습니다. 내 항목에 대한 새 레코드를 만들 때 No 열 (기본 키 및 액세스 자 동 번호)에 항상 음수가 표시됩니다.

어떻게하면 양수로 만들 수 있으며 DataGridview의 번호 매기기를 따라야합니다. 컬럼 1로

enter image description here

+0

DataTable에 바인딩 된 DataGridView는 무엇입니까? –

+0

네, 그냥 데이터 소스에서 드래그 – steph22

답변

1

귀하의 "아니오"열이의 AutoIncrementSeed으로 시작됩니다 : 여기에 그 스크린 샷입니다 -1 및 AutoIncrementStep -1입니다. DataSet은 "No"열의 Max 값으로 시작하기에 충분히 똑똑하지 않으므로 프로그래밍 방식으로 설정해야합니다.

Me.MyDataSet.MyDataTable.Columns("No").AutoIncrementSeed = _ 
Me.MyDataSet.MyDataTable.Max(Function(Row) Row.No) + 1 

Me.MyDataSet.MyDataTable.Columns("No").AutoIncrementStep = 1 

위의 첫 번째 줄은 No 열의 최대 값을 찾고 AutoIncrementSeed를 최대 값보다 1로 설정합니다. 두 번째 줄에서는 IncrementStep을 1로 설정합니다.

DataGridView의 No 열은 데이터베이스에서 실제로 생성 한 값과 일치하지 않을 수 있습니다. 데이터가 커밋되면 데이터베이스는 새로운 일련 번호 값을 생성하여 전달할 수있는 다른 값은 무시합니다. 사용자가 새 항목을 커밋 한 후에도 [아니오] 값이 동일하게 유지 될 것으로 예상 할 경우이 작업에 약간의 함정이 있습니다.

+0

고마워요. 많이 도와 줬어! – steph22

0
if its showing in negative 

check the logic why its converted to negative 

changing - to + dosent matters, but logic ?? 

CONVERT AS 넣어 조건> = 0

1

데이터 세트 디자이너를 열어 해당 테이블의 해당 datagriview에 대한 증가 매개 변수 (-1)를 찾아 (+1)로 변경하십시오. 그런 다음 응용 프로그램을 다시 작성하거나 다시 컴파일하면 문제가 해결됩니다.