<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ConnectionStrings:dbqhdlzfConnectionString %>" 
SelectCommand="SELECT [num], [appliNum], [applicant], [applicantId], [district], [state], [isSuc] FROM [tbAppli_Info] WHERE (([district] = @district) AND ([state] = @state) AND appliNum = IsNull([appliNum],@appliNumd))" ConflictDetection="CompareAllValues" > 
<SelectParameters> 
<asp:SessionParameter DefaultValue="山海关区" Name="district" SessionField="district" Type="String" /> 
<asp:Parameter DefaultValue="保存" Name="state" Type="String" /> 
<asp:ControlParameter ControlID="TextBox1" Name="appliNumd" PropertyName="Text" Type="String" ConvertEmptyStringToNull="true"/> 
</SelectParameters> 上面的代码中已经ConvertEmptyStringToNull设置为true,但是当TextBox1输入为空时,IsNull好像判断的是false??谢谢指教

解决方案 »

  1.   

    if(类==null) 
    {} 
        表示这 类 存在不存在,就是在内存中产生这东西没有 if(类=="") 
    {}
        表示这 类已存在,内存中已经有了,只是这个 类 现在的值是空"" 
      

  2.   

    “当TextBox1输入为空时”(不考虑空格以及从键盘录入的不可见的符号),appliNum为''而不从来都不是null。
      

  3.   

    null = 死掉的人
    ""=裸体但是活着的人
      

  4.   

    ConvertEmptyStringToNull=true 属性  不能实现当''时自动转化为null 吗?谢谢 几位的答复 
      

  5.   

    ConvertEmptyStringToNull设置为true ,不是就可以在输入为''时转化为null吗?