2 回答

TA貢獻2036條經驗 獲得超8個贊
因為你還沒有執行你的命令:
.... cmd.Parameters.AddWithValue("@lname",?textBox2.Text); cmd.ExecuteNonQuery();
語句的固定版本insert
應該是這樣的:
"INSERT?INTO?tesTable?(fname,lname)?VALUES?(@fname,@lname)"
還需要補充一點,直接指定類型并使用屬性Value
比AddWithValue
:
cmd.Parameters.Add("@lname",?SqlDbType.VarChar).Value?=?textBox2.Text;

TA貢獻1859條經驗 獲得超6個贊
private void btnaddsave_Click(object sender, EventArgs e)
{
try
{
string connection1 = "server=localhost;user id=root;password=1234;database=library_system";
con = new MySqlConnection(connection1);
con.Open();
string q = "Insert Into library_system.add_book(Book_No,Book_Name)values('"+tbbno.Text+"','" + tbbn.Text+ "')";
cm1 = new MySqlCommand(q, con);
cm1.ExecuteNonQuery();
//con.Open();
MessageBox.Show("data saved", "information", MessageBoxButtons.OK, MessageBoxIcon.Information);
con.Close();
// load();
tbbno.Text = "";
tbbn.Text = "";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
- 2 回答
- 0 關注
- 200 瀏覽
添加回答
舉報