문제가 있습니다.SQL Server 및 C# 코드의 Dateformat이 일치하지 않습니다.
SQL Server 2005가 백엔드 인 C#의 응용 프로그램이 있습니다.
문제는 날짜를 기준으로 올바른 레코드를 가져 오는 중입니다.
프론트 엔드 코드는 내가 쿼리 분석기에서 usp_NewGetUserDetail '03/04/2010'
를 실행하면, 내가 올바른 기록을 얻을 수 있어요 이제
if (string.IsNullOrEmpty(txtFromDate.Text))
SelectCmd.Parameters[0].Value = DBNull.Value;
else
SelectCmd.Parameters[0].Value = txtFromDate.Text;
입니다.
그래서 나는 내 SP가 정확하다는 확신이있다. (나는 많은 변형을 테스트했다.)
프런트 엔드 코드 (SelectCmd.Parameters[0].Value = "03/04/2010";)
에서 동일한 값이 전달 된 경우 예기치 않은 레코드가 발생합니다. 그 말은 날짜 범위에없는 레코드를 의미합니다.
백엔드 및 프론트 엔드의 날짜 형식에 약간의 불일치가있는 것으로 생각됩니다.
친절하게 내가이
도와주세요 해결하기 위해 제공해야하는 몇 가지 정보를 놓친 경우 알려주세요.
if (string.IsNullOrEmpty (txtFromDate.Text))와 같은 조언을 시도했습니다. SelectCmd.Parameters [0] .Value = DBNull.Value; else SelectCmd.Parameters [0] .Value = Convert.ToDateTime (txtFromDate.Text); 그러나 같은 결과와 –