SQL 编辑,更新
2016-07-14 00:06
281 查看
1
/// <summary>
/// 更新
/// </summary>
internal void UpdateApplyItem(TransferApplyItemTO model)
{
try {
string sqlQuery = @"
if(@Id is null or @Id=0)
begin
insert into Transfer_Apply_Item(Remark,Status,TransferApplyId,SKU,Quantity,AmazonSKU,PurchaseOrganizationId,PurchaseUserId,PurchaseUser,ProcessingTime,PurchaseRemark)
values(@Remark,@Status,@TransferApplyId,@SKU,@Quantity,@AmazonSKU,@PurchaseOrganizationId,@PurchaseUserId,@PurchaseUser,@ProcessingTime,@PurchaseRemark)
end
else
begin
update Transfer_Apply_Item set Remark = @Remark ,Status = @Status ,TransferApplyId = @TransferApplyId ,SKU = @SKU ,Quantity = @Quantity ,AmazonSKU = @AmazonSKU ,
PurchaseOrganizationId = @PurchaseOrganizationId ,PurchaseUserId = @PurchaseUserId ,PurchaseUser = @PurchaseUser ,ProcessingTime = @ProcessingTime,PurchaseRemark=@PurchaseRemark where Id=@Id
end";
Query query = new Query();
List<System.Data.SqlClient.SqlParameter> paramList = new List<System.Data.SqlClient.SqlParameter>();
paramList.Add(query.BuilderParam("@Id", System.Data.SqlDbType.Int, 4, model.Id));
paramList.Add(query.BuilderParam("@Remark", System.Data.SqlDbType.NVarChar, 500, model.Remark));
paramList.Add(query.BuilderParam("@Status", System.Data.SqlDbType.Int, 4, model.Status));
paramList.Add(query.BuilderParam("@TransferApplyId", System.Data.SqlDbType.Int, 4, model.TransferApplyId));
paramList.Add(query.BuilderParam("@SKU", System.Data.SqlDbType.NVarChar, 10, model.SKU));
paramList.Add(query.BuilderParam("@Quantity", System.Data.SqlDbType.Int, 4, model.Quantity));
paramList.Add(query.BuilderParam("@AmazonSKU", System.Data.SqlDbType.NVarChar, 100, model.AmazonSKU));
paramList.Add(query.BuilderParam("@PurchaseOrganizationId", System.Data.SqlDbType.Int, 4, model.PurchaseOrganizationId));
paramList.Add(query.BuilderParam("@PurchaseUserId", System.Data.SqlDbType.Int, 4, model.PurchaseUserId));
paramList.Add(query.BuilderParam("@PurchaseUser", System.Data.SqlDbType.NVarChar, 50, model.PurchaseUser));
paramList.Add(query.BuilderParam("@ProcessingTime", System.Data.SqlDbType.DateTime, model.ProcessingTime));
paramList.Add(query.BuilderParam("@PurchaseRemark", System.Data.SqlDbType.NVarChar, 500, model.PurchaseRemark));
ExecuteNonQuery(sqlQuery, paramList.ToArray());
}catch(Exception ex)
{
throw;
}
}
/// <summary>
/// 更新
/// </summary>
internal void UpdateApplyItem(TransferApplyItemTO model)
{
try {
string sqlQuery = @"
if(@Id is null or @Id=0)
begin
insert into Transfer_Apply_Item(Remark,Status,TransferApplyId,SKU,Quantity,AmazonSKU,PurchaseOrganizationId,PurchaseUserId,PurchaseUser,ProcessingTime,PurchaseRemark)
values(@Remark,@Status,@TransferApplyId,@SKU,@Quantity,@AmazonSKU,@PurchaseOrganizationId,@PurchaseUserId,@PurchaseUser,@ProcessingTime,@PurchaseRemark)
end
else
begin
update Transfer_Apply_Item set Remark = @Remark ,Status = @Status ,TransferApplyId = @TransferApplyId ,SKU = @SKU ,Quantity = @Quantity ,AmazonSKU = @AmazonSKU ,
PurchaseOrganizationId = @PurchaseOrganizationId ,PurchaseUserId = @PurchaseUserId ,PurchaseUser = @PurchaseUser ,ProcessingTime = @ProcessingTime,PurchaseRemark=@PurchaseRemark where Id=@Id
end";
Query query = new Query();
List<System.Data.SqlClient.SqlParameter> paramList = new List<System.Data.SqlClient.SqlParameter>();
paramList.Add(query.BuilderParam("@Id", System.Data.SqlDbType.Int, 4, model.Id));
paramList.Add(query.BuilderParam("@Remark", System.Data.SqlDbType.NVarChar, 500, model.Remark));
paramList.Add(query.BuilderParam("@Status", System.Data.SqlDbType.Int, 4, model.Status));
paramList.Add(query.BuilderParam("@TransferApplyId", System.Data.SqlDbType.Int, 4, model.TransferApplyId));
paramList.Add(query.BuilderParam("@SKU", System.Data.SqlDbType.NVarChar, 10, model.SKU));
paramList.Add(query.BuilderParam("@Quantity", System.Data.SqlDbType.Int, 4, model.Quantity));
paramList.Add(query.BuilderParam("@AmazonSKU", System.Data.SqlDbType.NVarChar, 100, model.AmazonSKU));
paramList.Add(query.BuilderParam("@PurchaseOrganizationId", System.Data.SqlDbType.Int, 4, model.PurchaseOrganizationId));
paramList.Add(query.BuilderParam("@PurchaseUserId", System.Data.SqlDbType.Int, 4, model.PurchaseUserId));
paramList.Add(query.BuilderParam("@PurchaseUser", System.Data.SqlDbType.NVarChar, 50, model.PurchaseUser));
paramList.Add(query.BuilderParam("@ProcessingTime", System.Data.SqlDbType.DateTime, model.ProcessingTime));
paramList.Add(query.BuilderParam("@PurchaseRemark", System.Data.SqlDbType.NVarChar, 500, model.PurchaseRemark));
ExecuteNonQuery(sqlQuery, paramList.ToArray());
}catch(Exception ex)
{
throw;
}
}
相关文章推荐
- SQLite数据库的创建与使用
- MySql数据库自动递增值问题
- 在 CentOS 7 CPanel 服务器上安装 MariaDB 10
- 甲骨文要放弃不赚钱的Java?开发者心痛
- oracle表和视图
- 三级联动效果(例:省-市-区)
- mongodb增量备份脚本与原理
- 如何用CODESOFT打印数据库中的特定数据?
- mysql触发器(Trigger)简明总结和使用实例
- java 客户端链接不上redis解决方案
- mysql 存储过程 获取错误信息 继续执行
- SQL Server有这些属性吗
- Access数据库重复记录删除器
- MySQL数据库管理工具
- mysql安装时出现error1045解决办法
- Oracle11g DMP 文件导入到 10g
- Oracle 误删数据恢复
- oracle数据库查询语句优化机制
- x64 PL/SQL 连接 Oralce 提示 Could not initialize oci.dll
- 数据库调优过程(四):提高数据库写入修改方案