1

複数のテーブルからデータを取得してグリッドビューを埋めようとしています。これが私のコードです:

 protected void Page_Load(object sender, EventArgs e)
{

        SqlConnection con = new SqlConnection();
        con.ConnectionString = Userfunctions.GetConnectionString();
        con.Open();

            string query = "SELECT RegisterTable.CourseCode,
RegisterTable.courseNumber,
RegisterTable.Term,RegisterTable.Grade,
CourseTable.CourseName,
CourseTable.Level,
CourseTable.Credit 
FROM RegisterTable,CourseTable 
WHERE StudentID='" + MyGlobals.currentID + "' and 
RegisterTable.CourseCode=CourseTable.CourseCode and 
RegisterTable.CourseNumber=CourseTable.CourseNumber and 
RegisterTable.Term=CourseTable.Term";




        SqlDataAdapter adap = new SqlDataAdapter(query, con);

        DataTable tab = new DataTable();

        adap.Fill(tab);

        GridView1.DataSource = tab;
        GridView1.DataBind();


}

これにより、「キーワード 'where' 付近の構文が正しくありません」というエラーが発生します。誰でもこれで私を助けることができますか?ありがとう

編集:

文字列の連結の欠如を無視します。すべてが 1 行で表示され、すべてを表示するには 1 マイルもスクロールする必要がありました。見やすくしただけです。

4

1 に答える 1