数据批量录入的问题(100分全给)急!
资产编号是自动生成的流水号
这个是窗体的加载信息//窗体加载
private void Y_ZCDJ_ZJ_Load(object sender, System.EventArgs e)
{
this.Z_Rework_SM();
this.Z_FD_MCC_ALL();
this.Clear_Control();
if(this._WorkBS == "修改")
{
this.FD_UPDATE_DATE();
}
if(this._WorkBS == "查看")
{
this.FD_UPDATE_DATE();
this.Enabled_Control();
this.btn_OK.Enabled = false;
}
if(this._WorkBS == "添加")
{
string str_year;
DateTime dt = System.DateTime.Now;
str_year = dt.Year.ToString().Remove(0,2);
this.txt_zcbh.Text = "YQ" + str_year + this.cls_other.Str_PX_YQ(this._WorkDS,"主机数据表","资产编号");
}
}
}
Str_PX_YQ是自动生成流水号的方法
这个是批量添加:但总提示主键重复,我跟踪看了一下,流水号居然没变,实在不知道问题在哪!,如果一个一个添加时 流水号也就是资产编号可自动生成
private void btn_OK_Click(object sender, System.EventArgs e)
{
if(this._WorkBS == "添加")
for(temp=1;temp<=System.Convert.ToInt32(this.txt_ts.Text.Trim());temp++)
{
{
string str_year;
DateTime dt = System.DateTime.Now;
str_year = dt.Year.ToString().Remove(0,2);
this.txt_zcbh.Text = "YQ" + str_year + this.cls_other.Str_PX_YQ(this._WorkDS,"主机数据表","资产编号");
DataRow dr = this._WorkDS.Tables["主机数据表"].NewRow();
dr["备注"] = this.txt_bz.Text;
dr["出厂号"] = this.txt_cch.Text;
dr["厂家"] = this.txt_cj.Text;
dr["单价"] = this.txt_dj.Text;
dr["登记单号"] = this.txt_djdh.Text;
dr["单位编号"] = this.txt_dwbh.Text;
dr["国别"] = this.txt_gb.Text;
dr["规格"] = this.txt_gg.Text;
dr["科研号"] = this.txt_kyh.Text;
dr["领用人工资号"] = this.txt_lyrgzh.Text;
dr["设备号"] = this.txt_sbh.Text;
dr["设备名称"] = this.txt_sbmc.Text;
dr["资产编号"] = this.txt_zcbh.Text;
if(this.cls_y_zcgl.ZCDJ_ZJ_Add(dr) == true)
{
this.cls_other.ShowMessageBox(KDMIS.Class.Cls_Other.ShowMessageBoxType.添加成功信息提示);
this.DialogResult = DialogResult.OK;
}
else
{
this.DialogResult = DialogResult.Cancel;
}
}
}
这个是窗体的加载信息//窗体加载
private void Y_ZCDJ_ZJ_Load(object sender, System.EventArgs e)
{
this.Z_Rework_SM();
this.Z_FD_MCC_ALL();
this.Clear_Control();
if(this._WorkBS == "修改")
{
this.FD_UPDATE_DATE();
}
if(this._WorkBS == "查看")
{
this.FD_UPDATE_DATE();
this.Enabled_Control();
this.btn_OK.Enabled = false;
}
if(this._WorkBS == "添加")
{
string str_year;
DateTime dt = System.DateTime.Now;
str_year = dt.Year.ToString().Remove(0,2);
this.txt_zcbh.Text = "YQ" + str_year + this.cls_other.Str_PX_YQ(this._WorkDS,"主机数据表","资产编号");
}
}
}
Str_PX_YQ是自动生成流水号的方法
这个是批量添加:但总提示主键重复,我跟踪看了一下,流水号居然没变,实在不知道问题在哪!,如果一个一个添加时 流水号也就是资产编号可自动生成
private void btn_OK_Click(object sender, System.EventArgs e)
{
if(this._WorkBS == "添加")
for(temp=1;temp<=System.Convert.ToInt32(this.txt_ts.Text.Trim());temp++)
{
{
string str_year;
DateTime dt = System.DateTime.Now;
str_year = dt.Year.ToString().Remove(0,2);
this.txt_zcbh.Text = "YQ" + str_year + this.cls_other.Str_PX_YQ(this._WorkDS,"主机数据表","资产编号");
DataRow dr = this._WorkDS.Tables["主机数据表"].NewRow();
dr["备注"] = this.txt_bz.Text;
dr["出厂号"] = this.txt_cch.Text;
dr["厂家"] = this.txt_cj.Text;
dr["单价"] = this.txt_dj.Text;
dr["登记单号"] = this.txt_djdh.Text;
dr["单位编号"] = this.txt_dwbh.Text;
dr["国别"] = this.txt_gb.Text;
dr["规格"] = this.txt_gg.Text;
dr["科研号"] = this.txt_kyh.Text;
dr["领用人工资号"] = this.txt_lyrgzh.Text;
dr["设备号"] = this.txt_sbh.Text;
dr["设备名称"] = this.txt_sbmc.Text;
dr["资产编号"] = this.txt_zcbh.Text;
if(this.cls_y_zcgl.ZCDJ_ZJ_Add(dr) == true)
{
this.cls_other.ShowMessageBox(KDMIS.Class.Cls_Other.ShowMessageBoxType.添加成功信息提示);
this.DialogResult = DialogResult.OK;
}
else
{
this.DialogResult = DialogResult.Cancel;
}
}
}
...全文
相关推荐
VB 数组的大批量录入
在VB中,可以使用Dim语句来声明数组,例如:```vbDim myArray(99) As Integer '声明一个包含100个整数元素的数组```批量录入数组通常涉及到循环结构和数据源。
公需科目大数据培训考试得分100分资料全.doc
公需科目大数据培训考试得分100分资料全.doc
Tensorflow分批量读取数据教程
在TensorFlow中,高效地处理大规模数据是训练深度学习模型的关键步骤之一。分批量读取数据可以显著提高训练速度,并且有助于模型的泛化能力。
100万条数据导入SQL数据库仅用4秒
首先,我们需要理解SQL Server数据库的批量插入机制。在SQL Server中,批量插入可以显著提高数据导入效率,而非一条一条地执行INSERT语句。
Java问题如何给出100分回答
在Java编程领域,给出一个100分的回答并非易事,它需要深入理解问题的核心,提供详尽且准确的解答,同时兼顾代码的可读性和效率。以下是一些关键要点,帮助你提升回答质量,使其达到满分标准:1.


