リレーションシップを持つ SQL Server テーブルが 3 つ以上あります。しかし、ラベルに 2 つの列を表示したい場合、エラーが発生します。Aurthorname
表示したいのですがCatagoryname
、本のIDが次の場所と同じtextbox.text
です:
SqlConnection con = new SqlConnection("Data Source=SWEETHOME\\SQLEXPRESS;Integrated Security=True");
con.Open();
SqlCommand coo = new SqlCommand("Select Book.BookId , Book.Booktitle, "+
"Aurthor.Aurthorname, Catagory.Catagoryname, Status.Status, "+
"Book.IssuingDate, Book.ReceivingDate, Book.Issuedby " +
"From Aurthor INNER JOIN Book ON Aurthor.Aurthorid = Book.Aurthorid "+
"INNER JOIN Catagory ON Book.Catagoryid = Catagory.Catagoryid INNER " +
"JOIN Status ON Book.Statusid = Status.Statusid Where Book.Bookid = '" +
textBox2.Text + "'", con);
SqlDataReader koo = coo.ExecuteReader();
while (koo.Read())
{
label20.Text = koo["Aurthor.Aurthorname"].ToString();
label21.Text = koo["Catagoryname.Catagory"].ToString();
}