主从表操作
来源:互联网 发布:ipadpro绘图软件 编辑:程序博客网 时间:2024/05/16 13:40
#region 变量定义层
private Status FormStatus = new Status();
private DataTable dtMaster = new DataTable();
private DataTable dtDetail = new DataTable();
private BindingSource bindMaster = new BindingSource();
private BindingSource bindDetail = new BindingSource();
private DataRow currentRow;
private DataRow currentDetailRow;
private DataAccess dataAccess = new DataAccess();
#endregion
#region 窗体载入填充数据与绑定及DataGridView操作
private void frmDuty_Load(object sender, EventArgs e)
{
this.FillData();
this.DataBind();
this.setReadOnlyOnOff(true);
}
private void FillData()
{
string sql = "select * FROM HOD2DUTY order by NO_DUTY";
this.dtMaster.Clear();
this.dtMaster = dataAccess.DataTableExecuteSql(sql);
this.bindMaster.DataSource = dtMaster;
this.dataGridView1.DataSource = bindMaster;
this.FillDetail();
this.dataGridView1_CurrentCellChanged(null, null);
}
private void FillDetail()
{
if (this.dataGridView1.CurrentRow != null)
{
Int32 idx = this.dataGridView1.CurrentRow.Index;
Int32 masterId;
if (idx >= 0)
{
if (this.dataGridView1.CurrentRow.Cells[0].Value is DBNull)
{
masterId = 0;
}
else
{
masterId = Convert.ToInt32(this.dataGridView1.CurrentRow.Cells[0].Value);
}
}
else
{
masterId = 0;
}
string sql = "SELECT A.*,B.NO_TASK,B.NM_TASK,B.DS_TASK FROM HOD2DUTY_D A LEFT JOIN HOD2TASK B ON A.ID_TASK=B.ID_HOD2TASK where ID_duty='" + masterId + "'";
dtDetail.Clear();
dtDetail = dataAccess.DataTableExecuteSql(sql);
this.bindDetail.DataSource = dtDetail;
this.dataGridView2.DataSource = bindDetail;
}
}
#endregion
//保存数据
private void Save()
{
string sql = "Exec P_INSUDP_HOD2DUTY @DUTYID,@DUTYNO,@DUTYNAME ;delete from hod2duty_d where id_duty=@dutyid;";
foreach (DataRow dr in dtDetail.Rows)
{
sql += "insert into HOD2DUTY_D(CN_SQR,id_duty,id_task) values('" + dr["CN_SQR"] + "',@DUTYID,'"+ dr["ID_TASK"] +"');";
}
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.CommandText = sql;
sqlCmd.Parameters.Add(new SqlParameter("@DUTYID", this.currentRow["ID_HOD2DUTY"]));
sqlCmd.Parameters.Add(new SqlParameter("@DUTYNO", this.txtDutyNo.Text));
sqlCmd.Parameters.Add(new SqlParameter("@DUTYNAME", this.txtDutyName.Text));
this.dataAccess.ExecuteSql(sqlCmd);
}
- 主从表操作
- 数据库---主从表操作
- VC操作SQLServer主从表
- VC操作SQL Server 主从表
- ClientdataSet 三层中主从表的操作
- ClientdataSet 三层中主从表的操作
- mysql主从数据库操作
- mysql主从同步操作
- MYSQL主从跳过操作
- Redis主从操作
- 主从表
- MySQL 主从同步操作文档
- MySQL 主从同步操作文档
- Solr 主从操作命令参考
- mongodb的主从复制操作
- Redis的主从同步操作
- 基于EfsFrame框架的主从表操作(查询、修改、删除)
- 订单单头单身单号增加操作(主从表编号)
- 汇编指令
- DataGridView操作细则
- 使用汇编直接写屏
- 如何在treeview中利用数据动态生成树?
- Linux系统下JDK的安装及其配置方法介绍
- 主从表操作
- Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。
- 委托加事件:关联选单
- LoadRunner培训教程
- MFC应用程序中打开模式对话框的函数调用顺序
- MFC应用程序关闭窗口的顺序(非模态窗口)
- 星座-献个所有爱上双子男的MM
- 设计模式之Proxy(1)
- 穷人活的像富人 富人活的像穷人