これはばかげていますが、sqlcommand の sql 文字列を宣言していて、すべてを 1 行で次のように記述する必要があります
string strSQL = "SELECT [Year],[Week No],StartDate,EndDate,Dept,[Clock No],RTRIM(Name)+' '+ RTRIM(initial) as Name,[Own Hours],[Other Hours],[Total Hours],[OT Premium] FROM [Wages].[CHHours] Where [Year]=@WageYear and [Week No]=@Week Order by [Year] DESC, [Week No] DESC,Dept,[Clock No]" ;
そうしないと、改行が常にエラーになりますが、これは本当に見苦しく、読みにくいように見えます。vb では &_ を使用して続行し、c# は空白に敏感ではないため (私は思っていました)、このように記述する必要があります。
string strSQL = "SELECT [Year],[Week No],StartDate,EndDate,Dept,[Clock No],
RTRIM(Name)+' '+ RTRIM(initial) as Name,[Own Hours],[Other Hours],
[Total Hours],[OT Premium]
FROM [Wages].[CHHours]
Where [Year]=@WageYear and [Week No]=@Week
Order by [Year] DESC, [Week No] DESC,Dept,[Clock No]" ;
または私はする必要がありますか
string strSQL = "SELECT [Year],[Week No],StartDate,EndDate,Dept,[Clock No],";
string strSQL = strSQL+" RTRIM(Name)+' '+ RTRIM(initial) as Name,[Own Hours]";
string strSQL = strSQL+",[Other Hours],[Total Hours],[OT Premium] ";
string strSQL = strSQL+"FROM [Wages].[CHHours] ";
string strSQL = strSQL+" Where [Year]=@WageYear and [Week No]=@Week ";
string strSQL = strSQL+"Order by [Year] DESC, [Week No] DESC,Dept,[Clock No]" ;
とても古いものだと思います。
イアンを喜ばせる最善の方法は何ですか