using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace NGToolsPC { public partial class frmAddJld : Form { public frmAddJld() { MySqlCon = new System.Data.OleDb.OleDbConnection(mldPublic.strConCNG); InitializeComponent(); } public System.Data.OleDb.OleDbConnection MySqlCon; // VBConversions Note: Initial value cannot be assigned here since it is non-static. Assignment has been moved to the class constructors. DataTable dtZhan; DataTable dtJLD; DataTable dtKh; OleDbCommandBuilder Zhancb; OleDbCommandBuilder Jldcb; OleDbCommandBuilder Khcb; System.Data.OleDb.OleDbDataAdapter ZhanDap; System.Data.OleDb.OleDbDataAdapter JldDap; System.Data.OleDb.OleDbDataAdapter KhDap; string strZhanCheck; string strZhanName; int strKhID; private void frmAddJld_Load(object sender, EventArgs e) { try { dtKh = new DataTable(); dtKh.Clear(); string strSQL = "select ID,客户名称,客户联系人,客户联系电话 from 客户资料 order by ID"; KhDap = new System.Data.OleDb.OleDbDataAdapter(); KhDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); Khcb = new OleDbCommandBuilder(KhDap); KhDap.UpdateCommand = Khcb.GetUpdateCommand(); KhDap.InsertCommand = Khcb.GetInsertCommand(); KhDap.DeleteCommand = Khcb.GetDeleteCommand(); KhDap.Fill(dtKh); this.dataGridView3.DataSource = dtKh; this.dataGridView3.Columns[0].Visible = false; dataGridView3.Rows[0].Selected = true; dataGridView3_Click(sender, e); } catch (Exception) { } } private void dataGridView1_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 0) { return; } int intZhanID = 0; try { intZhanID = System.Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); strZhanName = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); if (intZhanID == 0) { return; } strZhanCheck = intZhanID.ToString(); //strZhanCheck = System.Convert.ToString(C1FlexGrid1.Rows[C1FlexGrid1.RowSel][1]); string strSQL = ""; strSQL = "select ID, 厂家ID,厂家名称,仪表编号 from 仪表信息 where 厂家ID=" + System.Convert.ToString(intZhanID) + " order by ID"; dtJLD = new DataTable(); JldDap = new System.Data.OleDb.OleDbDataAdapter(); JldDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); JldDap.Fill(dtJLD); dataGridView2.DataSource = dtJLD; this.dataGridView2.Columns[0].Visible = false; this.dataGridView2.Columns[1].Visible = false; this.dataGridView2.Columns[1].ReadOnly = true; this.dataGridView2.Columns[2].ReadOnly = true; Jldcb = new OleDbCommandBuilder(JldDap); JldDap.UpdateCommand = Jldcb.GetUpdateCommand(); JldDap.InsertCommand = Jldcb.GetInsertCommand(); JldDap.DeleteCommand = Jldcb.GetDeleteCommand(); } catch (Exception ex) { } } private void Button1_Click(object sender, EventArgs e) { try { if (dataGridView1.SelectedRows[0].Cells[1].Value.ToString() == "") { MessageBox.Show("厂家名称不能为空!"); return; } ZhanDap.Update(dtZhan); dtZhan.Clear(); ZhanDap.Fill(dtZhan); } catch (Exception) { } } private void Button3_Click(object sender, EventArgs e) { if (dataGridView2.Rows.Count > 2) { MessageBox.Show("该厂家下还存在仪表,无法删除"); } else { //消息框中需要显示哪些按钮,此处显示“确定”和“取消” MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题 //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 DialogResult dr = MessageBox.Show("确定要删除吗?", "删除厂家", messButton); if (dr == DialogResult.OK)//如果点击“确定”按钮 { dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]); } ZhanDap.Update(dtZhan); dtZhan.Clear(); ZhanDap.Fill(dtZhan); } } private void Button2_Click(object sender, EventArgs e) { try { if (dataGridView2.SelectedRows[0].Cells[2].Value.ToString() == "") { MessageBox.Show("仪表编号不能为空!"); return; } JldDap.Update(dtJLD); dtJLD.Clear(); JldDap.Fill(dtJLD); } catch (Exception) { } } private void Button4_Click(object sender, EventArgs e) { if (dataGridView2.Rows.Count < 1) { return; } //消息框中需要显示哪些按钮,此处显示“确定”和“取消” MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题 //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 DialogResult dr = MessageBox.Show("确定要删除吗?", "删除厂家", messButton); if (dr == DialogResult.OK)//如果点击“确定”按钮 { dataGridView2.Rows.Remove(dataGridView2.SelectedRows[0]); } JldDap.Update(dtJLD); dtJLD.Clear(); JldDap.Fill(dtJLD); } private void dataGridView2_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void dataGridView2_UserAddedRow(object sender, DataGridViewRowEventArgs e) { dataGridView2.Rows[e.Row.Index - 1].Cells[1].Value = strZhanCheck; dataGridView2.Rows[e.Row.Index - 1].Cells[2].Value = strZhanName; } private void dataGridView3_Click(object sender, EventArgs e) { if (dataGridView3.SelectedRows.Count == 0) { return; } try { strKhID = System.Convert.ToInt32(dataGridView3.SelectedRows[0].Cells[0].Value.ToString()); if (strKhID == 0) { return; } //strZhanCheck = System.Convert.ToString(C1FlexGrid1.Rows[C1FlexGrid1.RowSel][1]); string strSQL = ""; strSQL = "select ID, 客户ID,厂家名称 from 生产厂家 where 客户ID=" + System.Convert.ToString(strKhID) + " order by ID"; dtZhan = new DataTable(); ZhanDap = new System.Data.OleDb.OleDbDataAdapter(); ZhanDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); ZhanDap.Fill(dtZhan); dataGridView1.DataSource = dtZhan; this.dataGridView1.Columns[0].Visible = false; this.dataGridView1.Columns[1].Visible = false; this.dataGridView1.Columns[1].ReadOnly = true; dataGridView1.Rows[0].Selected = true; dataGridView1_Click(sender, e); Zhancb = new OleDbCommandBuilder(ZhanDap); ZhanDap.UpdateCommand = Zhancb.GetUpdateCommand(); ZhanDap.InsertCommand = Zhancb.GetInsertCommand(); ZhanDap.DeleteCommand = Zhancb.GetDeleteCommand(); } catch (Exception ex) { } } private void dataGridView3_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void button5_Click(object sender, EventArgs e) { try { if (dataGridView3.SelectedRows[0].Cells[1].Value.ToString() == "") { MessageBox.Show("客户名称不能为空!"); this.dataGridView3.DataSource = dtKh; return; } KhDap.Update(dtKh); dtKh.Clear(); KhDap.Fill(dtKh); } catch (Exception) { } } private void button6_Click(object sender, EventArgs e) { if (dataGridView1.Rows.Count > 2) { MessageBox.Show("该站下还存在仪表,无法删除"); } else { //消息框中需要显示哪些按钮,此处显示“确定”和“取消” MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题 //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 DialogResult dr = MessageBox.Show("确定要删除吗?", "删除厂家", messButton); if (dr == DialogResult.OK)//如果点击“确定”按钮 { dataGridView3.Rows.Remove(dataGridView3.SelectedRows[0]); } KhDap.Update(dtKh); dtKh.Clear(); KhDap.Fill(dtKh); } } } }