2012-11-20 3 views
0

에은 OleDb와 함께 데이터베이스에 새 행을 추가하는 문제 :어떻게 ASP.Net 웹 페이지

내가 행에 삽입 할 필요가있다 (18) 텍스트 상자 필드가있는 웹 페이지가 있습니다. 열 이름은 labelArray 레이블 배열 안에 보관됩니다. 사용자가 데이터를 입력하는 텍스트 필드는 textArray.Text이라는 텍스트 상자 배열에 있습니다.

내 텍스트 필드 모두 18 개를 내 데이터 액세스 레이어에 textArray에 전달할 수있는 방법을 알고 싶습니다.이 필드를 데이터베이스에 삽입합니다. 내 문제는 지금 내가 클래스 파일을 전달하고 배열 할 수 없다는 것이다. 문자열로 변환하고 삽입 문자열을 내 데이터 액세스 레이어로 전달할 수 있습니까?

더 깊이 문제 : 내 MS 액세스 데이터베이스에 날짜/시간으로 설정되어 데이터를 두 개의 열이 있습니다

. 날짜 시간 개체를 액세스 테이블에 전달하려면 어떻게해야합니까? 형식화 된 문자열이라면 괜찮습니까?

내가 가지고있는 코드가 필요하면 게시 할 준비가되어 있으며 앞으로 몇 시간 동안 StackOverflow에있게 될 것입니다.

+0

값을 전달할 수없는 이유는 무엇입니까? 메서드 시그니처가 이러한 모든 값을 지원하지 않습니까? 이 경우 메소드 서명은 어떻게 생겼으며 이러한 매개 변수를 사용하여 행을 삽입하는 방법은 무엇입니까? –

답변

0

다음 코드는 해당 문자열 표현으로 Textbox[] 변환합니다 :

var str = String.Join("\",\"", TextArray.Select(tb => tb.Text)); 
if (!string.IsNullOrEmpty(str)) { 
    str = "\"" + str + "\""; 
} 
str = "[" + str + "]"; 

은 큰 따옴표는 이스케이프주지 않습니다. 솔루션은 herehere입니다.

관련 문제