Запрос INSERT фактически не вставил никаких данных - PullRequest
0 голосов
/ 18 октября 2019

В настоящее время я работаю над проектом для магазина. Проблема, с которой я столкнулся, заключается в том, что запрос INSERT на самом деле ничего не вставил.

try-catch не нашел ничего неправильного, что добавляет путаницу. Я также отладил код и не нашел ничего ненормального.

koneksi.Open();             
MySqlCommand masuk = new MySqlCommand(a, koneksi);
masuk.CommandType = CommandType.StoredProcedure;

Random utk_id = new Random();
int panggil_acak = utk_id.Next();

masuk.Parameters.AddWithValue("_id_transaksi", Convert.ToString(panggil_acak));
masuk.Parameters.AddWithValue("_id_barang", Convert.ToString(id.Text));
masuk.Parameters.AddWithValue("_nama_barang", Convert.ToString(nama.Text));
masuk.Parameters.AddWithValue("_harga_satuan", Convert.ToString(harga.Text));
masuk.Parameters.AddWithValue("_jumlah_barang", Convert.ToString(jmlh_brg_beli.Text));
masuk.Parameters.AddWithValue("_diskon", Convert.ToString(diskon_rp.Text));
masuk.Parameters.AddWithValue("_harga_total", Convert.ToString(harga_barang_total.Text));
masuk.Parameters.AddWithValue("_tgl_transaksi", Convert.ToString(DateTime.Now.ToString()));

//execute command
masuk.ExecuteNonQuery();
clear text area and refresh data grid
rstArea();
isiDgrid();

команда является хранимой процедурой, и приложение не выдает сообщение об ошибке.

CREATE DEFINER=`root`@`localhost` PROCEDURE `belanjaTemp_add`(
_id_transaksi varchar(20),
_id_barang varchar(10),
_nama_barang varchar(255),
_harga_satuan varchar(10),
_jumlah_barang varchar(10),
_diskon varchar(45),
_harga_total varchar(10),
_tgl_transaksi varchar(45)
)
BEGIN
if(_id_transaksi = 0)
then
insert into komodo.penjualan_temp
(id_transaksi, id_barang, nama_barang, harga_satuan, jumlah_barang, diskon, harga_total, tgl_transaksi)
values
(_id_transaksi, _id_barang, _nama_barang, _harga_satuan, _jumlah_barang, _diskon, _harga_total, _tgl_transaksi);
END if;
END

Я ожидал, что база данных будет обновленано это не обновляется. Скриншот для успешного подтверждения: https://ibb.co/b26YdBY

Мой вопрос: как мне удается вставить данные?

1 Ответ

0 голосов
/ 18 октября 2019

Попробуйте использовать ExecuteStoredProcedure() вместо ExecuteNonQuery();

...