在编辑时,有个字段如果是 NULL 那就是输入了点了更新 也不会保存
如果本身已有内容 那点更新就可以保存了?

解决方案 »

  1.   

    SQL更新语句里,是不是有更新NULL字段,自已再仔细简查一下.
      

  2.   

    asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"
                ConnectionString="<%$ ConnectionStrings:ysdbConnectionString %>" DeleteCommand="DELETE FROM [ysclass] WHERE [id] = @original_id AND [classbm] = @original_classbm AND [classname] = @original_classname AND [subclass] = @original_subclass AND [memo] = @original_memo"
                InsertCommand="INSERT INTO [ysclass] ([classbm], [classname], [subclass], [memo]) VALUES (@classbm, @classname, @subclass, @memo)"
                OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT [id], [classbm], [classname], [subclass], [memo] FROM [ysclass]"
                UpdateCommand="UPDATE [ysclass] SET [classbm] = @classbm, [classname] = @classname, [subclass] = @subclass, [memo] = @memo WHERE [id] = @original_id AND [classbm] = @original_classbm AND [classname] = @original_classname AND [subclass] = @original_subclass AND [memo] = @original_memo">
                <DeleteParameters>
                    <asp:Parameter Name="original_id" Type="Int32" />
                    <asp:Parameter Name="original_classbm" Type="String" />
                    <asp:Parameter Name="original_classname" Type="String" />
                    <asp:Parameter Name="original_subclass" Type="Boolean" />
                    <asp:Parameter Name="original_memo" Type="String" />
                </DeleteParameters>
                <UpdateParameters>
                    <asp:Parameter Name="classbm" Type="String" />
                    <asp:Parameter Name="classname" Type="String" />
                    <asp:Parameter Name="subclass" Type="Boolean" />
                    <asp:Parameter Name="memo" Type="String" />
                    <asp:Parameter Name="original_id" Type="Int32" />
                    <asp:Parameter Name="original_classbm" Type="String" />
                    <asp:Parameter Name="original_classname" Type="String" />
                    <asp:Parameter Name="original_subclass" Type="Boolean" />
                    <asp:Parameter Name="original_memo" Type="String" />
                </UpdateParameters>
                <InsertParameters>
                    <asp:Parameter Name="classbm" Type="String" />
                    <asp:Parameter Name="classname" Type="String" />
                    <asp:Parameter Name="subclass" Type="Boolean" />
                    <asp:Parameter Name="memo" Type="String" />
                </InsertParameters>
            </asp:SqlDataSource>
      

  3.   

    我的数据源这是这 的就是说.如果这个MEMO字段本身是有点东西的 就可以更新 很正常如果新增的一行 MEMO是NULL 未输任何东西 就无法正常更新了