سلام با استفاده از کلاس ها در سی شارپ دارم تمرین میکنم برای 4 عمل اصلی ینی همون ثبت و ویرایش و جستجو و حذف
برای قسمت جستجو من بخاطر استفاده از کلاس یکم گیج شدم نمیدونم کجای کدم مشکل داره
قسمت کلاس:
public Book Select(int Id)
{
// ToDo: select code goes here
Book book = new Book();
command.CommandText = "Select * from Book where ID=@ID";
command.Parameters.AddWithValue("ID", book.Id);
connection.Open();
reader = command.ExecuteReader();
if (reader.Read())
{
book.Id = Convert.ToInt32(reader["ID"].ToString());
book.BookAuthor = reader["BookAuthor"].ToString();
book.BookTitle = reader["BookTitle"].ToString();
book.Price = Convert.ToInt32(reader["Price"].ToString());
book.PublishYear = Convert.ToInt32(reader["PublishYear"].ToString());
}
connection.Close();
reader.Close();
return Id;
}
که این متغیر ها و کانکشن رو در قسمت کامپوننتهای کلی نوشتم.
و قسمت فرم:
private void searchButton_Click_1(object sender, EventArgs e)
{
BookAdapter bookadapter = new BookAdapter();
Book selectBook = new Book ();
idTextBox.Text = selectBook.Id.ToString();
authorTextBox.Text = selectBook.BookAuthor;
titleTextBox.Text = selectBook.BookTitle;
publishYearTextBox.Text = selectBook.PublishYear.ToString();
priceTextBox.Text = selectBook.Price.ToString();
bookadapter.Get(selectBook);
MessageBox.Show("اطلاعات مورد نظر پیدا شد");
}
خواستم بدونم کجاش مشکل داره
ینی میدونم تقریبا میگه نمیتونم کلاس رو به int تبدیل کنم ولی نمیدونم باید چجور حلش کنم....