2013-12-23 4 views
2

그래서 내가 동일한 displaymember을 만든 목록 상자를 얻었다 "ID"SQL 문은 확인

내 데이터 집합을 작성하고 내 데이터 세트를 변경하는 경우 목록 상자도 변경됩니다에 .

나는 데이터 어댑터 이런 종류의 내 데이터 집합을 작성하고 있습니다 :

이 KamersDataAdapter = 새로운 SqlDataAdapter를 ("roomsTable FROM ID 선택"ConnectionString을)

지금까지 너무 좋아.

멋진 문장을 만들 수 있다면 멋질 것입니다. 사용자는 목록 상자에서 멋진 항목을 읽은 다음 데이터베이스 항목 만 읽을 수 있습니다. 내가 첫 번째 시간 내 데이터 집합을 채울 경우 대신 ID로 displaymember 퍼팅의

New SqlDataAdapter("SELECT *, convert(varchar,convert(date,StartDatum),103) +' - ' + convert(varchar,convert(date,EindDatum),103) + ': room ' + convert(varchar,KamerNummer) AS combinatie FROM VerhuringenTable", ConnectionString) 

후, 나는 Combinatie (조합 네덜란드어)에 넣어

이제 모든 것이 잘 진행 : 그래서 이런 짓을. 그렇다면 나는 이것을 얻습니다 :

18/01/2014-30/05/2014:room 103 

하지만 이제는 새 방을 추가 할 때. 방은 내 목록 상자에 나타나고 싶지 않습니다. 다른 단어로 ... 내 데이터 집합이 업데이트되지 않거나 목록 상자가이 쿼리를 처리하지 못합니다.

이 ID를 선택하면이 SQL 문과 관련이 있습니다.

누구나 무슨 일이 일어 났는지 알고 있나요?

고맙습니다

FOSA

+0

에 대한 예약을 추가 할 때 당신은 아마 데이터 집합 테이블에 수동으로이 분야에 대한
을 정보를 추가해야합니다. – OneFineDay

+0

데이터베이스에 데이터가 필요하지 않습니다. 내 데이터 세트에서 원한다. 데이터베이스와 데이터를 finnally 동기화 할 때 데이터베이스의 데이터를 원합니다 ... 다른 버튼 인 – Fosa

답변

1

귀하의 열 combinatie는 데이터베이스에서 데이터의 추출에 계산됩니다. 그 후 데이터 집합에는 런타임에 적용되어 새로운 방의 데이터에서 combinatie 열을 생성 할 수있는 규칙이 포함되어 있지 않습니다. 당신이 다시 실행 쿼리를 dB로 항목을 추가 객실

Dim newRow = ds.Tables("room").NewRow() 
newRow("StartDatum") = DateTime.Today 
newRow("EindDatum") = DateTime.Today.AddDays(7) 
newRow("KamerNummer") = roomNumber 
.... 
newRow("combinatie") = DateTime.Today.ToShortDateString() & "-" & _ 
         DateTime.Today.AddDays(7).ToShortDateString() & _ 
         ":room " & roomNumber.ToString() 
ds.Tables("room").Rows.Add(newRow) 
+0

Ofcourse! 내가 어떻게 그렇게 바보가 될 수 있겠 어. 열 조합은 실제로 추출한 후에 만들어집니다. Doent가 아는 데이터 세트 ... 고맙습니다. Steve! – Fosa

+0

VB.NET에 대한 수정 – Steve

+0

고마워요, 고마워요. – Fosa