Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pengecualian mysql nilai integer salah:'@ kolom' untuk kolom dari aplikasi web asp.net

Dua kesalahan.

Yang pertama:Placeholder parameter tidak boleh diapit dalam tanda kutip tunggal. Jika tidak, mereka menjadi string literal dan tidak dikenali lagi

Yang kedua:AddWithValue membutuhkan dua parameter. Yang pertama adalah nama parameter, yang kedua adalah nilai bukan tipe database.

  MySqlCommand cmd = new MySqlCommand(@"Insert into personal(PAN,PName,Age)
                                       values(@PAN,@PName,@Age)",con);
  cmd.Parameters.AddWithValue("@PAN",panBox.Text);
  cmd.Parameters.AddWithValue("@PName", nameBox.Text);
  cmd.Parameters.AddWithValue("@Age",Convert.ToInt32(ageBox.Text));
  cmd.ExecuteNonQuery();

Tentu saja ini berisiko menimbulkan pengecualian jika ageBox kosong. Saya tidak tahu persyaratan Anda, tetapi jika bidang Usia harus berupa angka yang valid, maka sedikit pemeriksaan kesalahan dapat ditambahkan untuk mencegah kesalahan biasa.

 int ageValue;
 if(!Int32.TryParse(ageBox.Text, out ageValue))
 {
     MessageBox.Show("Please type a valid value for Age!");
     return;
 }
 .... insert code follows...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Query Untuk Menghapus Database Di MySQL

  2. Pesan catatan kueri SQL berdasarkan frekuensi

  3. Tipe data MySql FLOAT dan masalah dengan skala lebih dari 7 digit

  4. Beberapa tabel MySQL ke json_encode

  5. GALAT:Galat 1005:Tidak dapat membuat tabel 'cat10e.recording' (errno:150)