2012-05-15 5 views
0

ce 3.5 데이터베이스 테이블의 데이터 세트에 대한 파일 쿼리에 대한 삽입 명령문을 excep로 생성 할 수있었습니다. aC# visual studio 2010에서 SQL CE로 표현한 프로젝트 3.5.삽입 통계를 생성하기 위해 데이터 세트 테이블을 얻는 방법 (Visual Studio 2010 Express와 함께 SQL ce3.5 및 Dataset)

그러나 나는 시간 오류를 실행있어 : 업데이트는 유효한에 InsertCommand을 필요로 내가 채우기 방법은 모든 업데이트 stements 직접 DB를 생성 할 수 있도록했다

myTblAdaptor.Update(myTbl) 

에서 새 행 와의 DataRow 수집을 통과 할 때 .... 하지만 myTblAdaptor.Insert를 찾지 못하는 것 같습니다. 사실 마법사 결과는 Insert 문을 나열하지 않았습니다. 이유를 모르겠다. sql SELECT [카테고리], [값], [seq] FROM [즐겨 찾기]

그래서 데이터 세트 디자인 화면에서 myTbl에 insertquery를 추가하여 하나를 만들려고했습니다. 그 Insert1 메서드를 생성합니다. 또한

namespace myappNS.myDSTableAdapters 
{ 
public partial class myTblAdapter 
{ 
    public int Insert(string category, string value, int? seq) 
    { 
     return Insert1(category, value, seq); 
    } 
} 
} 

:

그런 다음 내가 바로 데이터 세트면 클릭

으로하여 InsertMethod를 추가하려고 선택한보기 코드,

그런 다음 파일의 끝에 나는 추가 InsertCommand를 어댑터에 수동으로 정의 할 수 있는지 알았지 만 찾을 수 없습니다.

어떻게해야합니까? 어떤 도움을 받으려면

xx 미리 가져와야합니다.

+0

나는 또한 myTblAdapter.Adapter.InsertCommnad = 새로운 SqlCeCommand ( 시도에 데이터베이스 테이블 폼 DataExporer을 드래그 앤 드롭하는 "myTbl 값으로 삽입 (@ category, @ Value, @ seq) ", favoriteAdapter); 그러나 "쿼리의 열 개수 = 3, 테이블의 열 개수 = 411"쿼리의 열 수와 테이블의 수는 예외로 "보상"되었습니다. myTblAdapter.Update (myTbl); – ggAv115

답변

0

실수로, 나는 Insert Statment 나 일치하지 않는 열의 수를 생성하지 않는 주 쿼리를 들었습니다. 이는 단순히 datbase 테이블 정의가 dataset의 정의 또는 기본 쿼리를 구성한다는 것을 의미합니다!

이 때문에 dataqset에서 테이블을 삭제 오류를 수정 한 다음 데이터 집합 디자인 화면