" SelectCommand에 ="직원들의 직원 ID, 이름, 성, 제목, 도시를 선택 WHERE 도시 = @ 도시 "> Ado.net은 저장 프로 시저에 값이나 형식을 전달합니까?
A) 나는 가정 당신은 어떤 유형의 매개 변수의 지정하지 않을 때 인스턴스 "City"는 자동으로 Object 유형이며, 나중에 에 모든 유형의 값을 할당 할 수 있습니다. 따라서 City가 나중에 (예 : SqlDataSource2_Selecting() 이벤트 핸들러에 ) 값이 잘못된 유형,이 잘못된 할당은 Sql s에서만 탐지됩니다. erver, 그리고 not before (물론 SQL 서버는 웹 서버에 에러 를보고 할 것입니다)?
B) 우리 형 NVARCHAR의 SqlParameter에 인스턴스 (20)를 생성하고 저장 과정이 매개 변수를 통과 원하는 경우 프로 시저이 파라미터 단지 값을 전달 ADO.NET 것 또는 어떻게 든이 매개 변수의 정확한 유형을 프로 시저에 알립니다 ( 은 NVarChar (20) 임).
고맙습니다
Ado.Net이 매개 변수 값을 다시 데이터베이스로 전달할 때 이러한 매개 변수가 내부적으로 어떻게 나타 났습니까? 이것은 Ado.Net이 Int32 매개 변수를 제공하기 전에 SQL Server에 전송하기 전에이 값과 동일한 비트 표현이 SQL Server에 있어야한다는 의미입니다. – SourceC