0
特定の列を持つ2つのリストビューがありますが、減算することはできません。リストビュー1では、リストビュー2に7つのカラムと5つのカラムがあります。リストビュー2でカラム "banyak"を減算したいのですが、リストビュー1で "banyak"を指定しています。私はプログラムをコンパイルすることができます。私を助けてください!私はあなたが私が何を意味するのか理解することを願っc#別のリストビューで2つの列間の減算を行う方法
private void button3_Click(object sender, EventArgs e)
{
try
{
con.Open();
cmd.Connection = con;
cmd.CommandText = "select nama_peminjam,nobp_nip,nohp,nama_komponen,jenis_komponen,peminjaman_alat.banyak,tanggal from db_coba.peminjaman_alat,db_coba.list_komponen where db_coba.peminjaman_alat.komponen_id=db_coba.list_komponen.komponen_id";
cmd.ExecuteNonQuery();
baca = cmd.ExecuteReader();
peminjaman_alat.Items.Clear();
while (baca.Read())
{
ListViewItem item = new ListViewItem(baca["nama_peminjam"].ToString());
item.SubItems.Add(baca["nobp_nip"].ToString());
item.SubItems.Add(baca["nohp"].ToString());
item.SubItems.Add(baca["nama_komponen"].ToString());
item.SubItems.Add(baca["jenis_komponen"].ToString());
item.SubItems.Add(baca["banyak"].ToString());
item.SubItems.Add(baca["tanggal"].ToString());
peminjaman_alat.Items.Add(item);
}
con.Close();
}
catch (Exception ex)
{
con.Close();
}
}
private void button8_Click(object sender, EventArgs e)
{
try
{
con.Open();
cmd.Connection = con;
cmd.CommandText = "select nama_komponen,list_komponen.status,jenis_komponen,nfc_tag,list_komponen.banyak,peminjaman_alat.banyak from db_coba.list_komponen,db_coba.peminjaman_alat where db_coba.list_komponen.komponen_id=db_coba.peminjaman_alat.komponen_id";
cmd.ExecuteNonQuery();
baca = cmd.ExecuteReader();
listkomponen.Items.Clear();
while (baca.Read())
{
ListViewItem item = new ListViewItem(baca["nama_komponen"].ToString());
item.SubItems.Add(baca["jenis_komponen"].ToString());
item.SubItems.Add(baca["nfc_tag"].ToString());
item.SubItems.Add(baca["banyak"].ToString());
item.SubItems.Add(baca["status"].ToString());
if (peminjaman_alat.SelectedIndices.Count == 0) return;
string banyak_peminjaman = peminjaman_alat.SelectedItems[0].SubItems[3].Text;
item.SubItems[3].Text = (Int32.Parse(item.SubItems[3].Text) - Int32.Parse(banyak_peminjaman)).ToString();
listkomponen.Items.Add(item);
}
con.Close();
}
catch (Exception ex)
{
con.Close();
}
}
リストビュー2でリストビューで:ここに私のコードです。
あなたは、操作が行われると、デバッガを介して実行ブレークポイントを配置しようとしたことがありますか? – Hari
ビジネスオブジェクトとしてUIコントロールを扱うこの形式は、爪をカールさせます。すべてのWinForms質問の80%がそうであるようです。 – Sefe
'cmd.ExecuteNonQuery();'が文脈で重複しています –