문제

나는 .net을 처음 접했고 간단해야 할 것을 알아낼 수없는 것 같습니다. 테이블에 행을 삽입하고 데이터 컨트롤에 바인딩되지 않은 값으로 초기화하고 싶습니다. 구체적으로, 나는 페이지에 CreateUserWizard 컨트롤이 있습니다. CreateUser 메소드에서는 CreateUserWizard Control의 사용자 이름과 이메일 주소를 포함하는 "사용자"라는 "사용자"라는 Databse에 행을 삽입하고 DateTime.now 함수에서 새 사용자가 만든 날짜를 삽입하려고합니다. 데이터 컨트롤에 바인딩되지 않은 데이터에 액세스 할 수있는 방식으로 SQLDatasource 컨트롤에서 매개 변수를 설정하는 방법이없는 것 같습니다. 누구든지 내가 이것을 할 수있는 방법을 설명 할 수 있습니까?

도움이 되었습니까?

해결책

당신은 잘못된 트랙에 있습니다 - 당신은 sqldatasource 컨트롤을 전혀 사용하지 않을 것입니다. 코드에서 데이터베이스와보다 직접적인 상호 작용을 원할 것입니다. 예를 들어:

SqlConnection conn = new SqlConnection(connString);
SqlCommand cmnd = new SqlCommand("Insert Into Table (P1, P2) Values (@P1, @P2)", conn);
cmnd.Parameters.AddWithValue("@P1", P1Value);
cmnd.Parameters.AddWithValue("@P2", P2Value);
cmnd.ExecuteNonQuery();
conn.Close();

이제 모든 것이 말하면서 SQLCommand와 SQLDATAREADER를 자세히 배우고 (매우 간단합니다), 귀하에게 의미가있는 데이터 액세스 계층을 구축하는 데주의를 기울이기를 원합니다. 당신은 당신이 한 것을 기쁘게 생각합니다.

다른 팁

또 다른 옵션은 데이터베이스 자체에서 기본값을 설정하여 dateTime.now를 통과 할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top