2013-05-29 4 views
1

설명하기 어려운 종류이므로 예제를 보여줍니다.전체 열을 채우는 특정 숫자의 루프로 테이블 열을 업데이트하는 방법

의 난 숫자 3, 4, 12 있다고 가정 해 봅시다, 그리고 19 나는이처럼 내 고객 테이블에 추가하고 싶은 :

Customer Column Other Column 
ralph    3 
higgons   4 
johnny    12 
sarah    19 
randy    3 
jack    4 
pete    12 
harry    19 
goose    3 

을 그리고 전체 테이블까지이처럼 그들을 계속 추가 다른 전체 열이 채워집니다. 이것이 가능한가? 그리고 어떻게이 일을 할 것인가? 배열을 사용했지만 아마 틀렸어. 모든 제안을 고맙게 생각합니다. 나는 심지어 2 시간의 인터넷 검색이 나를 어디에서 가지게 했어도이 질문에 단어를 쓰는 방법조차 모르고있다. 추가 정보가 필요하시면 공유하는 것이 더 행복 할 것입니다. Access 2010을 사용하는 것이 중요합니다.

+0

CURSOR를 사용할 수 있습니다. SQL : [참조하십시오] (http://msdn.microsoft.com/en-us/library/ms180169.aspx) 또는 코드 측면에서'for 루프 '를 사용해야합니다 .. – Sac

답변

0

나는 다소 불편한 해결책이 있습니다.

OleDbCommand datacommand = new OleDbCommand(); 
datacommand.Connection = dataConnection; 
int[] numArray = new int[]; 
//Fill the array 
for (int i=0; i<numArray.Length; i++) 
{ 
    datacommand.CommandText = "UPDATE tblCostumers \n" + 
           "SET Other = " + numArray[i] + "  \n" + 
           "WHERE RowNum = " + i; 
    OleDbDataReader dataReader = datacommand.ExecuteReader(); 
} 

일종의 신제품이기 때문에 가능한 가장 좋은 해결책은 아닙니다.

+0

그 코드는 좋아 보인다. 그래서 어떻게 내 양식 쿼리에 그것을 구현합니까? – user2432163

+0

도움을 청하는데, 나는 그 결과에 대해 냉담하고 게시물을 볼 때 더 많이 살펴볼 것입니다. VBA에서이 코드를 만들고 액세스 코드로 호출합니까? – user2432163

+0

VB에 관해서 donnu. 이것은 C# 코드입니다. "system.Data.OleDb"를 사용하고 있습니다. 데이터베이스에 액세스하는 방법을 자세히 설명하고 싶을 수도 있습니다. – Idan

관련 문제