我正在向自己介绍 MYSQL 中的加密功能。
刚刚写了一个简单的 SQL 语句,将加密的条目添加到字段中
INSERT INTO test_table (field1) VALUES(aes_encrypt('fieldentry','password'))
Run Code Online (Sandbox Code Playgroud)
当我执行 SQL 时,出现以下错误
错误 1366:不正确的字符串值:'\xC7\xE13\xC4\xF4!...' 列 'field1' 在第 1 行 SQL 语句 - CHANGE COLUMN
field1VARCHAR(255) NOT NULL COMMENT ''
现在我读到它可能与 CHARACTER SET 有关系,并尝试将其从 utf8-default collation 更改为 utf8mb4 - 按照推荐的默认排序规则,但这没有任何区别。
我还尝试将列类型从 VARCHAR 更改为 VARBINARY。但是,当我尝试以下操作来检索数据时,SQL 语句成功运行:
SELECT AES_DECRYPT(field1, '12345') AS endata FROM test_table
Do Until rst.EOF
Response.Write(rst("endata"))
rst.movenext
Loop
Run Code Online (Sandbox Code Playgroud)
循环运行但没有返回值(空行)
我只是在寻找一个简单的加密内容,然后使用 AES_ENCRYPT/AES_DECRYPT 函数中的密码解密我的数据。
很抱歉问一个非常愚蠢的问题.我多年来一直是vb6程序员,我只是在VS2010中开发我的第一个应用程序.
我正在尝试在按钮单击上打开一个新表单并关闭当前表单.
在VB6中,我会使用.
Me.Close
Form.Show vbmodal
我已经google了一个解决方案,它告诉我代码基本相同
form.show()
me.close
但是,当我单击按钮时程序关闭.如果我带走me.close,表格显示.
我真的很困惑.
谢谢
约翰
尝试使用顶部和侧面菜单创建页面.
我已经实现了菜单结构,但我无法在顶部菜单下滚动页面内容.此刻,它流过顶部.
CSS
body
{
left: 0px;
top: 0px;
right: 0px;
}
.fix-top-table {
position: fixed;
left: 0;
top: 0;
border-bottom: 1px #39F solid;
max-width: 100%;
width: 100%;
height: 60px;
padding: 0px;
}
.fix-left-table
{
position:fixed;
left: 0;
top: 60px;
border-right: 1px #39F solid;
width: 150px;
height: 100%;
}
#page-content
{
position: absolute;
left: 160px;
top: 70px;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<table class="fix-top-table">
<tr>
<td>
This is the top table
</td>
</tr>
</table>
<table class="fix-left-table">
<tr>
<td>
This is the side table …Run Code Online (Sandbox Code Playgroud)