こんにちは私は次のように3つのテーブルを持っています
ユーザーが合格したコースのAGPAを取得したい
このSQL構文を使用しました
string queryString =
"select R.mark, c.NumberOfCredits
from Courses c, RegisteredIn R
where R.CourseId=c.id and R.StudentId=StudentId and
R.mark > 60 R.mark themark,c.NumberOfCredits credit
select (sum(themark*credit)/sum(credit))*0.04 AGPA ";
結果を印刷するためにこれを行いました
using (SqlConnection connection = new SqlConnection(connectionString)){
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
System.Data.SqlClient.SqlDataReader reader = command.ExecuteReader();
reader.Read();
result = string.Empty;
_AGPA = reader[3].ToString();
result += string.Format("Your GPA : {0} </br> ",_AGPA);
Response.Write(result);
reader.Close();
}
SQL構文が間違っていると確信していますこのエラーが発生します
それを解決する方法と私がどこで間違いをしたかを親切にアドバイスしてください。
ありがとうございました
アップデート :
データ型は、SQLServerデータベースを使用した次のとおりです。
アップデート2:
StudentIdは、次のようにページのURLを介して渡されます
http://localhost:3401/MobileWebWIthConnection/showagpa.aspx?StudentId=20111
そしてコードで私はそれを読んだ
string StudentId = Request.Params["StudentId"];