首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

存储过程参数:发送0的时候为何无效?该如何处理

2012-04-21 
存储过程参数:发送0的时候为何无效?if(cbox_finsh.Text完成 )editcmd.Parameters.Add( @Finished ,1

存储过程参数:发送0的时候为何无效?
if   (cbox_finsh.Text   ==   "完成 ")  
        editcmd.Parameters.Add( "@Finished ",   1);
else  
        editcmd.Parameters.Add( "@Finished ",   0);

请问,当不等于 "完成的时候 ".为何提示我没有发送@Finished存储参数呢?(相当于发送参数0的时候无效)

[解决办法]
数据库里@Finished什么类型,bit?int?
[解决办法]
强烈建议把出错信息post出来!

觉得不应该是数据类型的错误!

约束??
[解决办法]
还是贴贴附近的代码吧
[解决办法]
if (cbox_finsh.Text == "完成 ") editcmd.Parameters.Add( "@Finished ", 1);
if (cbox_finsh.Text == "未完成 ") editcmd.Parameters.Add( "@Finished ", 0);
========================================================
如果即不是 "完成 "也不是 "未完成 "呢?由于空格等等因素的影响,你的代码这样比较好

if (cbox_finsh.Text == "完成 ")
editcmd.Parameters.Add( "@Finished ", 1);
else
editcmd.Parameters.Add( "@Finished ", 0);

[解决办法]
//if (cbox_edit_tx.Checked) editcmd.Parameters.Add( "@NeedNotify ", 1);
//if (!cbox_edit_tx.Checked) editcmd.Parameters.Add( "@NeedNotify ", 0);
editcmd.Parameters.Add( "@NeedNotify ", (cbox_edit_tx.Checked ? 1 : 0) );


//if (cbox_finsh.Text == "完成 ") editcmd.Parameters.Add( "@Finished ", 1);
//if (cbox_finsh.Text == "未完成 ") editcmd.Parameters.Add( "@Finished ", 0);
editcmd.Parameters.Add( "@Finished ", (cbox_finsh.Text.Trim() == "完成 " ? 1 : 0) );

热点排行