小编Str*_*hry的帖子

SQL限制数据库中的最小值和最大值

CREATE TABLE TBL_CD(
CDnr                int identity(1,1),
CDTitel             nvarchar(80) NOT NULL,
CDduur              int,
CDprijs             smallmoney,
Run Code Online (Sandbox Code Playgroud)

所以我正在创建这个表,有什么办法可以将CDprijs的值限制在0到100之间吗?

sql sql-server

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

在上传整个文件之前验证文件扩展名强大(node.js)

我有一个 Node.JS 服务器作为路由器,可以向它发出 post 请求来上传文件,只允许 jpg/png/jpeg 扩展名,我目前正在做的是:

var form = new formidable.IncomingForm(),
    files = [],
    postToFolder,
    source,
    size = 0,
    dest;

postToFolder = '/path/';

form.on('file', function (field, file) {
    var fileType = file.type.split('/').pop();

     if (fileType == 'jpg' || fileType == 'png' || fileType == 'jpeg') {
        // alot of stuff
         }
        else{
            console.log('invalid filetype');
            fs.unlinkSync(file.path);
            console.log('Deleted: ' + file.path);
        }
Run Code Online (Sandbox Code Playgroud)

此代码可以工作,但会将文件上传到 /tmp/ 文件夹,然后如果它们无效则必须将其删除。如果我可以在文件完全上传之前检查文件扩展名,那么性能会更好。有人知道怎么办吗?我尝试用谷歌搜索,但没有成功,并发现了一些不适用于 Formidable 的答案。

编辑:

所以我发现这个触发器在它开始之前就触发了,但它确实开始写入文件,取消它或破坏服务器,导致我的整个文件磁盘被写满几次,文档非常糟糕,所以我找不到任何东西将允许我“跳过”文件

form.on('fileBegin', function(field, file) {
    var fileType = file.type.split('/').pop();

    if (fileType == 'jpg' || …
Run Code Online (Sandbox Code Playgroud)

javascript node.js formidable

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

将日期时间插入并更新到SQL数据库中

private void ButtonOk_Click(object sender, EventArgs e)
    {
        if (txtWedstrijdSchemaID.Text == "")
        {
            //Insert
            string SQL;
            SQL = "Insert into Wedstrijdschema (Team1, Team2, Datum)";
            SQL += " values (";
            SQL += "" + txtTeam1.Text + ",";
            SQL += "" + txtTeam2.Text + ",";
            SQL += "" + Convert.ToDateTime(txtDatum.Text) + "";
            SQL += ")";

            clDatabase.ExecuteCommand(SQL);
            vulLv();
        }
        else
        {
            //Update
            string SQL;
            SQL = "Update Wedstrijdschema SET ";
            SQL += "Team1 = " + txtTeam1.Text + ",";
            SQL += "Team2 = " …
Run Code Online (Sandbox Code Playgroud)

.net c# sql t-sql database

3
推荐指数
1
解决办法
8575
查看次数

HTML5 <input> type = number 防止用户违反 min="" 或 max="" 值

首先,您可以手动输入不同的数字,然后您可以在特定值之上或之下进行查看。您也可以检查元素并自己设置不同的最小值或最大值。我将如何验证这一点?或者我应该在 SQL 上设置一个检查,将值设置为 0 或 1。

这是我现在的代码:

<form action="" method="post" class="-koowa-form">
    <div>
        <div>
            <input  type="text" name="naam" id="naam" size="40" maxlength="255" value="<?= $test->naam; ?>" placeholder="<?= translate( 'naam' ); ?>" />
            <input  type="text" name="kleur" id="kleur" size="40" maxlength="255" value="<?= $test->kleur; ?>" placeholder="<?= translate( 'kleur' ); ?>" />
            <input  type="number" name="active" id="active" size="40" min="0" max="1" value="<?= $test->active; ?>" placeholder="<?= translate( 'active' ); ?>" />
        </div>
        <input type="color" name="kleurcode" value="<?= $test->kleurcode; ?>"  
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我现在所拥有的似乎非常混乱,而且我看到了 3 年前关于这个问题的帖子。想知道是否有一个简单而干净的解决方案,或者我应该采取不同的做法。

编辑:为了澄清,我知道它显然必须在后端进行检查,但我也想让它在前端正常工作。这看起来非常草率和不专业。

修复:现在我已经完成了此操作,稍后使用 jquery 添加验证错误消息

编辑:修复很糟糕,现在仅添加可重用的 javascript 修复

<script type="text/javascript"> …
Run Code Online (Sandbox Code Playgroud)

html php

3
推荐指数
1
解决办法
3610
查看次数

标签 统计

sql ×2

.net ×1

c# ×1

database ×1

formidable ×1

html ×1

javascript ×1

node.js ×1

php ×1

sql-server ×1

t-sql ×1