2010-04-29 6 views
0

VB.Net Windows 응용 프로그램에서 SubSonic 개체를 사용하지 않고 테이블에 레코드를 삽입하려고합니다. (그것은 이유를 설명하는 데 시간이 너무 오래 걸립니다.)SubSonic 인서트를 사용할 수 없습니다.

희미한 Q를 새로운 SubSonic.Query으로 ("TABLENAME") q.QueryType = SubSonic.QueryType.Insert q.AddUpdateSetting ("설명", txtDescription.Text를) q.Execute()

이것은 테이블의 모든 행을 업데이트합니다. AddUpdateSetting 대신 AddWhere를 사용해야한다는 글을 읽었습니다. 나는 where 절이 전혀 필요 없다.

모두 검색 : subsonicproject.com의 QueryType.Insert는 아무 것도 반환하지 않았습니다. (이상하게 생각했습니다).

누구든지이 쿼리를 수정하는 방법을 알려 줄 수 있습니까? 감사!

답변

0

ActiveRecord를 사용합니까? 가장 좋은 방법은 새로운 SubSonic 생성 객체를 생성하고 Save 메소드를 호출하는 것입니다.

Product p = new Product(); 
p.Description = "Hello World"; 
p.Save(); 

는 업데이트 :

난 그냥 그것을 확인. 적어도 SubSonic2에서는 다음 코드를 사용할 수 있습니다.

DB.Insert() _ 
     .Into(TableObject.Schema, TableObject.Columns.Description) _ 
     .Values(txtDescription.Text) _ 
     .Execute() 
+0

오, 예. 우리는 항상 능동적 인 기록을 사용합니다. 이 특정 양식은 여러 가지 유사한 표를 편집하기위한 것입니다. 따라서 드롭 다운 선택 값을 사용하여 활성 레코드 개체를 확인하는 대신 드롭 다운의 값으로 테이블 이름을 사용하고 일반 쿼리로 테이블을 업데이트한다고 생각했습니다. –

관련 문제