zarij70
سه شنبه 08 خرداد 1397, 23:20 عصر
سلام با استفاده از کلاس ها در سی شارپ دارم تمرین میکنم برای 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 تبدیل کنم ولی نمیدونم باید چجور حلش کنم....
برای قسمت جستجو من بخاطر استفاده از کلاس یکم گیج شدم نمیدونم کجای کدم مشکل داره
قسمت کلاس:
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 تبدیل کنم ولی نمیدونم باید چجور حلش کنم....