private void btnadd_Click(object sender, EventArgs e)
{
try
{
conn.Open();
string sql = ("Insert into tbl_books values NameOfBook = @book, Author [email protected], [email protected],[email protected],[email protected],[email protected]");
MySqlCommand sda = new MySqlCommand(sql,conn);
sda.Parameters.AddWithValue("@book", txtbook.Text);
sda.Parameters.AddWithValue("@author", txtauthor.Text);
sda.Parameters.AddWithValue("@publisher", txtpublisher.Text);
sda.Parameters.AddWithValue("@year", txtyear.Text);
sda.Parameters.AddWithValue("@category", cmbcategory.Text);
sda.Parameters.AddWithValue("@isbn", txtisbn.Text);
sda.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Item has been added");
showlv("Select * from tbl_books", lvbooks);
}
catch (Exception)
{
MessageBox.Show("Cannot Add Item");
}
}
코드에 문제가 있습니까? 그것은 catch 블록으로 계속 들어갑니다.Sql 매개 변수의 오류
쓸데없는 catch 블록은 좋은 방법이 아닙니다 쓰기. catch 블록을 가지고 적어도 예외 메시지 (IE : _catch (Exception ex) {MessageBox.Show (ex.Message);} _)를 표시하고 메시지 텍스트 – Steve
을 알려주는 것이 SQL을 배우는 것보다 낫습니다. 자신의 구문/구조를 – Plutonix
죄송합니다, 메신저 그냥 learning.thanks! – maklot