/// <summary> /// データグリッドビューの指定行のデータを取得する /// </summary> /// <param name="dgv">対象とするデータグリッドビューオブジェクト</param> public static Boolean GetData(DataGridView dgv, ref Entity.町名 tempC) { int iX = 0; string sqlStr; Control.町名 Town = new Control.町名(); OleDbDataReader dr; sqlStr = " where 町名.ID = " + (int)dgv[0, dgv.SelectedRows[iX].Index].Value; dr = Town.FillBy(sqlStr); if (dr.HasRows == true) { while (dr.Read() == true) { tempC.ID = Convert.ToInt32(dr["ID"].ToString()); tempC.称 = dr["名称"].ToString() + ""; tempC.市区町村コード = int.Parse(dr["市区町村コード"].ToString(), System.Globalization.NumberStyles.Any); tempC.備考 = dr["備考"].ToString() + ""; } } else { dr.Close(); Town.Close(); return(false); } dr.Close(); Town.Close(); return(true); }
private string GetTownName(string tempID) { //配布エリア町名検索 string strName = ""; OleDbDataReader dr; Control.町名 cTown = new Control.町名(); dr = cTown.FillBy("where ID = " + tempID); while (dr.Read()) { strName = dr["名称"].ToString(); } dr.Close(); return(strName); }
private void button2_Click(object sender, EventArgs e) { try { //配布エリア町名検索 OleDbDataReader dr; int iX = 0; Control.町名 cTown = new Control.町名(); dr = cTown.FillBy("where 名称 like '%" + textBox5.Text.ToString() + "%' order by ID"); dataGridView3.Rows.Clear(); while (dr.Read()) { dataGridView3.Rows.Add(); dataGridView3[0, iX].Value = dr["ID"]; dataGridView3[1, iX].Value = dr["名称"]; iX++; } //if (dataGridView3.RowCount <= 11) //{ // dataGridView3.Columns[1].Width = 280; //} //else //{ // dataGridView3.Columns[1].Width = 263; //} dr.Close(); cTown.Close(); dataGridView3.Focus(); dataGridView3.CurrentCell = null; } catch (Exception ex) { MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK); } }
//登録データチェック private Boolean fDataCheck() { string str; double d; try { //登録モードのとき、コードをチェック if (fMode.Mode == 0) { // 数字か? if (txtCode.Text == null) { this.txtCode.Focus(); throw new Exception("コードは数字で入力してください"); } str = this.txtCode.Text; if (double.TryParse(str, System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out d)) { } else { this.txtCode.Focus(); throw new Exception("コードは数字で入力してください"); } // 未入力またはスペースのみは不可 if ((this.txtCode.Text).Trim().Length < 1) { this.txtCode.Focus(); throw new Exception("コードを入力してください"); } //ゼロは不可 if (Convert.ToInt32(this.txtCode.Text.ToString()) == 0) { this.txtCode.Focus(); throw new Exception("ゼロは登録できません"); } //登録済みコードか調べる string sqlStr; Control.町名 Town = new Control.町名(); OleDbDataReader dr; sqlStr = " where ID = " + txtCode.Text.ToString(); dr = Town.FillBy(sqlStr); if (dr.HasRows == true) { txtCode.Focus(); dr.Close(); Town.Close(); throw new Exception("既に登録済みのコードです"); } dr.Close(); Town.Close(); } //名称チェック if (txtName1.Text.Trim().Length < 1) { txtName1.Focus(); throw new Exception("名称を入力してください"); } //市区町村コード if (Utility.NumericCheck(txtCityCode.Text) == false) { txtCityCode.Focus(); throw new Exception("市区町村コードは数字で入力してください"); } //マスターチェック if (txtCityCode.Text != "0") { string sqlSTR; OleDbDataReader dR; Control.FreeSql fCon = new Control.FreeSql(); sqlSTR = ""; sqlSTR += "select * from 市区町村 where ID = " + txtCityCode.Text; dR = fCon.free_dsReader(sqlSTR); if (dR.HasRows == false) { txtCityCode.Focus(); dR.Close(); fCon.Close(); throw new Exception("該当する市区町村コードがありません"); } dR.Close(); fCon.Close(); } //クラスにデータセット cMaster.ID = Convert.ToInt32(txtCode.Text.ToString()); cMaster.称 = txtName1.Text.ToString(); cMaster.市区町村コード = int.Parse(txtCityCode.Text.ToString(), System.Globalization.NumberStyles.Any); cMaster.備考 = txtMemo.Text.ToString(); if (fMode.Mode == 0) { cMaster.登録年月日 = DateTime.Today; } cMaster.更年月日 = DateTime.Today; return(true); } catch (Exception ex) { MessageBox.Show(ex.Message, MESSAGE_CAPTION + "保守", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } }