小编Dav*_*vid的帖子

TextBox密码字符

Windows窗体中的文本框曾经有一个PasswordChar属性.在WPF中有一个额外的控件:PasswordBox.这不是问题,但我的应用程序在仅触摸屏的设备上运行.不幸的是,密码框不支持屏幕键盘.我想知道是否有一种方法可以将密码char功能添加到标准文本框中.

passwords wpf controls textbox char

6
推荐指数
1
解决办法
1万
查看次数

使用复杂的WHERE语句更新Liquibase中的行

我之前从未使用过Liquibase,也无法弄清楚如何解决这个问题.我最近加入的项目是一个旧项目的翻版,所以我们必须坚持使用一个旧的数据库,它有一个可怕的设计架构.数据库不使用外键约束,因此仍有条目指向不再存在的条目.就我而言,这是一名医生在银行拥有一个银行账户,该账户在数据库中不存在.到目前为止,我的团队处理这些问题的方式是用NULL覆盖ID.所以基本上我要做的是在银行不存在时将所有银行账户ID设置为NULL.我为完成此任务而创建的SQL代码如下:

UPDATE DOCTOR SET FK_BANKID = NULL WHERE FK_BANKID NOT IN (SELECT ID FROM BANK);
Run Code Online (Sandbox Code Playgroud)

我被告知要将该修复程序集成到我们的Liquibase变更集中,但我无法弄清楚如何做到这一点.这是我到目前为止所做的:

<?xml version="1.0" encoding="UTF-8"?>

<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog 
                                       http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">
    <changeSet id="remove_fk_bankid" author="v7">
        <update tableName="DOCTOR">
            <column name="FK_BANKID" value="NULL" />
            <where>FK_BANKID NOT IN (SELECT ID FROM BANK)</where>
        </update>
    </changeSet>
</databaseChangeLog>
Run Code Online (Sandbox Code Playgroud)

Liquibase更新运行没有错误,但是当我看到数据库之后,没有任何改变.有没有人对我有任何指示如何解决这个问题?

sql foreign-keys foreign-key-relationship oracle10g liquibase

6
推荐指数
1
解决办法
2万
查看次数