c# sql语句中update语句怎么在set中写入or?
标题看着有点拗口,是这样的,有个model类,其中存入了一些字段名,用于写入数据库。sql语句:sql="updateUnloadset"+"LoadNo=@LoadNo...
标题看着有点拗口,是这样的,有个model类,其中存入了一些字段名,用于写入数据库。
sql语句:
sql = "update Unload set "+
"LoadNo=@LoadNo,HotNo=@HotNo,AuNo=@AuNo,NiNo=@NiNo,CuNo=@CuNo where Pcode=@Pcode";
该指令是根据条件判断循环执行的,只是举例,其实字段很多
Model model=new Model();
private 方法()
{
if(a==2)
model.a=0;
if(b==3)
model.b=10;
BLLData.Update(model);
}
如果程序一直在运行,那么没有问题,model里的字段不会丢失,数据能够正常保存进去。如果忽然程序忽然意外强制结束了,那么问题就来了,之前model的数据就丢了,这么将会导致会存很多空的数据进去。
有什么办法能够避免吗?我认为最好从sql语句解决。因为我程序的原因,肯定是一次只写入一个字段到数据库。所以想知道能不能set那里用or类型的情况。 展开
sql语句:
sql = "update Unload set "+
"LoadNo=@LoadNo,HotNo=@HotNo,AuNo=@AuNo,NiNo=@NiNo,CuNo=@CuNo where Pcode=@Pcode";
该指令是根据条件判断循环执行的,只是举例,其实字段很多
Model model=new Model();
private 方法()
{
if(a==2)
model.a=0;
if(b==3)
model.b=10;
BLLData.Update(model);
}
如果程序一直在运行,那么没有问题,model里的字段不会丢失,数据能够正常保存进去。如果忽然程序忽然意外强制结束了,那么问题就来了,之前model的数据就丢了,这么将会导致会存很多空的数据进去。
有什么办法能够避免吗?我认为最好从sql语句解决。因为我程序的原因,肯定是一次只写入一个字段到数据库。所以想知道能不能set那里用or类型的情况。 展开
3个回答
展开全部
这难道不应该用事务?!
追问
事物能行吗?我数据库只会增删改查,能说说事物吗
追答
请自行搜索 SQL Transaction。所有 Update 操作放在一个事务中,最后一个 Update 之后再提交该事务。中途一旦中断,事务就会回滚到第一个 Update 之前的状态。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一次改一个字段,你上面不是全改的吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询