保存的代码太多,还可以优化吗
如下是我写的最简洁的保存代码了,感觉还是太长了,还可以再优化一点吧,感觉以前用ADO的话,代码要少得多.
//保存主表
SqlParameter[] parameter = {new SqlParameter("@客户名称",SqlDbType.VarChar,20),
new SqlParameter("@版次",SqlDbType.VarChar,20),
new SqlParameter("@日期",SqlDbType.DateTime,20),
new SqlParameter("@变更编号",SqlDbType.VarChar,20),
new SqlParameter("@核准",SqlDbType.VarChar,10),
new SqlParameter("@审核",SqlDbType.VarChar,10),
new SqlParameter("@制表",SqlDbType.VarChar,10),
new SqlParameter("@客户型号",SqlDbType.VarChar,20),
new SqlParameter("@图号",SqlDbType.VarChar,20),
new SqlParameter("@品名",SqlDbType.VarChar,20),
new SqlParameter("@成品料号",SqlDbType.VarChar,20),
new SqlParameter("@remark",SqlDbType.VarChar,200),
new SqlParameter("@成品描述",SqlDbType.VarChar,250),
new SqlParameter("@autoid",SqlDbType.Int)
};
//给各参数赋值
parameter[0].Value = 客户名称.Text;
parameter[1].Value = cs1;
parameter[2].Value = DateTime.Today;
parameter[3].Value = 变更编号.Text;
parameter[4].Value = 核准.Text;
parameter[5].Value = 审核.Text;
parameter[6].Value = 制表.Text;
parameter[7].Value = 客户型号.Text;
parameter[8].Value = 图号.Text;
parameter[9].Value = 品名.Text;
parameter[10].Value = 成品料号.Text;
parameter[11].Value = remark.Text;
parameter[12].Value = 成品描述.Text;
parameter[13].Value = autoid;
//添加SQL语句
string strsql = "insert into BOM主表(客户名称,版次,日期,变更编号,核准,审核,制表,客户型号,图号,品名,成品料号,备注,成品描述,autoid) " +
"values(@客户名称,@版次,@日期,@变更编号,@核准,@审核,@制表,@客户型号,@图号,@品名,@成品料号,@remark,@成品描述,@autoid)";
SqlCommand cmd = new SqlCommand(strsql, cna);
//赋给SQL语句各参数值
foreach (var item in parameter)
{
cmd.Parameters.Add(item);
}
cna.Open();
//执行查询
cmd.ExecuteNonQuery();
cna.Close();
MessageBox.Show("保存成功");