C# SqlParameter多个参数使用的问题
============================================================如果是这样的更新语句呢?在更新语句中指定了多个参数...
============================================================
如果是这样的更新语句呢?在更新语句中指定了多个参数字段,如:
public void TableUpdate(LabelModel p_Label){
string sql="Update [Tabel] Set LB_CnName=@LB_CnName,LB_EnName=@LB_EnName Where ID=@LB_ID";
SqlParameter[] sqlParas=new SqlParameter[]{
new SqlParameter("@LB_ID",p_Label.lbID),
new SqlParameter("@LB_CnName",p_Label.lbCnName),
new SqlParameter("@LB_EnName",p_Label.lbEnName)
};
....
}
在程序中的不同地方分别使用了ID对LB_CnName和LB_EnName进行单独更新的时候为怎么样呢?
A:
这里只指定LB_ID和LB_CnName,也就是说只通过ID来更新LB_CnName
B:
只指定LB_ID和LB_EnName,只通过ID来更新LB_EnName
在未指定的位置上其它参数的时候这些字段也会被更新么? 展开
如果是这样的更新语句呢?在更新语句中指定了多个参数字段,如:
public void TableUpdate(LabelModel p_Label){
string sql="Update [Tabel] Set LB_CnName=@LB_CnName,LB_EnName=@LB_EnName Where ID=@LB_ID";
SqlParameter[] sqlParas=new SqlParameter[]{
new SqlParameter("@LB_ID",p_Label.lbID),
new SqlParameter("@LB_CnName",p_Label.lbCnName),
new SqlParameter("@LB_EnName",p_Label.lbEnName)
};
....
}
在程序中的不同地方分别使用了ID对LB_CnName和LB_EnName进行单独更新的时候为怎么样呢?
A:
这里只指定LB_ID和LB_CnName,也就是说只通过ID来更新LB_CnName
B:
只指定LB_ID和LB_EnName,只通过ID来更新LB_EnName
在未指定的位置上其它参数的时候这些字段也会被更新么? 展开
1个回答
展开全部
你这个是插入,是添加新的记录,是没有原来的内容的~
然后如果@LD_Content不赋值的话你插入的时候LD_Content字段的内容就会为空,这时候就有几种情况了:
1,你的LD_Content允许为空,插入成功,新纪录的LD_Content字段内容为空;
2,你的LD_Content不允许为空,插入失败
3,你的LD_Content不允许为空,但是设定了默认值,插入成功,新纪录的LD_Content字段的内容为你设定的默认值
更新的话要看你怎么写update语句了,update语句是一个字段一个字段更新的,不会自动给你全部更新,如:
update table set 字段1='1',字段2='2' where [id]=1
然后如果@LD_Content不赋值的话你插入的时候LD_Content字段的内容就会为空,这时候就有几种情况了:
1,你的LD_Content允许为空,插入成功,新纪录的LD_Content字段内容为空;
2,你的LD_Content不允许为空,插入失败
3,你的LD_Content不允许为空,但是设定了默认值,插入成功,新纪录的LD_Content字段的内容为你设定的默认值
更新的话要看你怎么写update语句了,update语句是一个字段一个字段更新的,不会自动给你全部更新,如:
update table set 字段1='1',字段2='2' where [id]=1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询