/// ----------------------------------------------------------------------------- /// <summary> /// データグリッドビューの指定行のデータを取得する </summary> /// <param name="dgv"> /// 対象とするデータグリッドビューオブジェクト</param> /// ----------------------------------------------------------------------------- private Boolean GetData(DataGridView dgv, ref Entity.得意先 tempC, darwinDataSet dts, int sID) { //foreach (var t in dts.得意先.Where(a => a.ID == sID)) //{ //} int iX = 0; string sqlStr; Control.得意先 Client = new Control.得意先(); OleDbDataReader dr; sqlStr = " where 得意先.ID = " + (int)dgv[0, dgv.SelectedRows[iX].Index].Value; dr = Client.FillBy(sqlStr); if (dr.HasRows == true) { while (dr.Read() == true) { tempC.ID = Convert.ToInt32(dr["ID"].ToString()); tempC.略称 = dr["略称"].ToString() + ""; tempC.フリガナ = dr["フリガナ"].ToString(); tempC.称 = dr["名称"].ToString(); tempC.敬称 = dr["敬称"].ToString(); tempC.担当者名 = dr["担当者名"].ToString(); tempC.部署名 = dr["部署名"].ToString(); tempC.担当者名 = dr["担当者名"].ToString(); tempC.郵便番号 = dr["郵便番号"].ToString(); tempC.都道府県 = dr["都道府県"].ToString(); tempC.住所1 = dr["住所1"].ToString(); tempC.住所2 = dr["住所2"].ToString(); tempC.電話番号 = dr["電話番号"].ToString(); tempC.FAX番号 = dr["FAX番号"].ToString(); tempC.メールアドレス = dr["メールアドレス"].ToString(); tempC.担当社員コード = Int32.Parse(dr["担当社員コード"].ToString()); tempC.締日 = Int32.Parse(dr["締日"].ToString()); tempC.税通知 = dr["税通知"].ToString(); tempC.請求先郵便番号 = dr["請求先郵便番号"].ToString(); tempC.請求先都道府県 = dr["請求先都道府県"].ToString(); tempC.請求先住所1 = dr["請求先住所1"].ToString(); tempC.請求先住所2 = dr["請求先住所2"].ToString(); tempC.備考 = dr["備考"].ToString(); tempC.請求先担当者名 = dr["請求先担当者名"].ToString(); // 2015/11/20 } } else { dr.Close(); Client.Close(); return(false); } dr.Close(); Client.Close(); return(true); }
//グリッドからデータを選択 private void GridEnter() { try { if (MessageBox.Show(dataGridView1[3, dataGridView1.SelectedRows[0].Index].Value.ToString() + " が選択されました。よろしいですか?", "登録確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } DispClear(); //データを取得する OleDbDataReader dr; Control.受注 cOrder = new Control.受注(); dr = cOrder.FillBy("where ID = " + dataGridView1[0, dataGridView1.SelectedRows[0].Index].Value.ToString()); if (dr.HasRows == false) { MessageBox.Show("該当するデータが登録されていません", "検索エラー", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } //'データ値を取得 while (dr.Read()) { txtID.Text = dr["ID"].ToString(); txtCName.Text = ""; label8.Text = int.Parse(dr["枚数"].ToString()).ToString("#,##0"); label11.Text = double.Parse(dr["配布単価"].ToString(), System.Globalization.NumberStyles.Any).ToString("#,##0.00"); //得意先名 OleDbDataReader drt; Control.得意先 Client = new Control.得意先(); drt = Client.FillBy("where ID = " + dr["得意先ID"].ToString()); while (drt.Read()) { txtCName.Text = drt["略称"].ToString(); } drt.Close(); txtChirashi.Text = dr["チラシ名"].ToString(); } dr.Close(); cOrder.Close(); //配布エリアデータ表示 GridviewSet.AreaShowData(dataGridView2, long.Parse(txtID.Text.ToString())); MaisuSum(); //txtTotal.Text = GetMaisuTotal().ToString("#,##0"); //int Zan; //Zan = Int32.Parse(textBox2.Text, System.Globalization.NumberStyles.Any) - Int32.Parse(txtTotal.Text, System.Globalization.NumberStyles.Any); //textBox3.Text = Zan.ToString("#,##0"); //ボタン表示 txtAdd.Enabled = true; txtAdel.Enabled = true; txtAclear.Enabled = true; button2.Enabled = true; button4.Enabled = true; tabPage3.Text = txtChirashi.Text + " : ポスティングエリア表"; txtAreaID.Enabled = true; txtAreaName.Enabled = true; txtHaihuMaisu.Enabled = true; textBox5.Enabled = true; txtAreaID.Focus(); } catch (Exception e) { MessageBox.Show(e.Message, "データ表示", MessageBoxButtons.OK); } }
private void btnDel_Click(object sender, EventArgs e) { //他に社員登録されているときは削除不可とする string SqlStr; SqlStr = " where "; SqlStr += "(受注.社員ID = " + txtCode.Text.ToString() + ") "; OleDbDataReader dr; Control.受注 Jyuchu = new Control.受注(); dr = Jyuchu.FillBy(SqlStr); //該当社員の受注データが登録されているときは削除不可とする if (dr.HasRows == true) { MessageBox.Show(txtName.Text.ToString() + "の受注データ登録が存在します", txtName.Text.ToString() + "は削除できません", MessageBoxButtons.OK, MessageBoxIcon.Error); dr.Close(); Jyuchu.Close(); return; } dr.Close(); Jyuchu.Close(); //得意先に担当者登録されているときは削除不可とする SqlStr = " where "; SqlStr += "(得意先.担当社員コード = " + txtCode.Text.ToString() + ") "; Control.得意先 tokui = new Control.得意先(); dr = tokui.FillBy(SqlStr); if (dr.HasRows == true) { MessageBox.Show(txtName.Text.ToString() + "の担当得意先が存在します", txtName.Text.ToString() + "は削除できません", MessageBoxButtons.OK, MessageBoxIcon.Error); dr.Close(); tokui.Close(); return; } dr.Close(); tokui.Close(); //削除確認 if (MessageBox.Show("削除します。よろしいですか?", "削除確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } //データ削除 Control.社員 Shain = new Control.社員(); if (Shain.DataDelete(Convert.ToInt32(txtCode.Text.ToString())) == true) { MessageBox.Show("削除されました", MESSAGE_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information); } Shain.Close(); DispClear(); //データを 'darwinDataSet.社員' テーブルに読み込みます。 this.社員TableAdapter.Fill(this.darwinDataSet.社員); }