小编Jam*_*mes的帖子

经典ASP:我不应该遇到类型不匹配错误

我有一个将HTML编码文本转换回HTML的功能.它通常运行良好,但出于某种原因,我尝试在今天的某些文本上使用它,并得到以下错误:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'UnChkString'

/manage/solutions_delete.asp, line 22
Run Code Online (Sandbox Code Playgroud)

我正在使用此功能的行是:

<%= UnChkString(solution_desc) %>
Run Code Online (Sandbox Code Playgroud)

solution_desc变量是:

&lt;p&gt;Here is a description of what this solution is all about.&lt;/p&gt;
Run Code Online (Sandbox Code Playgroud)

数据库solution_desc从中拉出的字段是文本字段.

我的UnChkString函数是:

Function UnChkString(string)
    UnChkString = Replace(string,"[%]","%")
    UnChkString = HTMLDecode(UnChkString)
End Function
Run Code Online (Sandbox Code Playgroud)

HTMLDecode函数是:

Function HTMLDecode(sText)
    Dim I
    sText = Replace(sText, "&amp;" , Chr(38))
    sText = Replace(sText, "&amp;" , "&")
    sText = Replace(sText, "&quot;", Chr(34))
    sText = Replace(sText, "&rsquo;", Chr(39))
    sText = Replace(sText, "&lt;"  , Chr(60))
    sText = Replace(sText, …
Run Code Online (Sandbox Code Playgroud)

asp-classic type-mismatch

11
推荐指数
2
解决办法
4万
查看次数

如何重新同步 AWS RDS 只读副本

有没有办法修复已停止与主数据库同步的只读副本?我已经在删除它并创建一个新的过程中,因为我找不到这个答案,但很高兴知道它是否再次发生。

数据库是带有 Innodb 表的 MySQL 数据库。

amazon-web-services amazon-rds read-replication

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

即使通过jquery更改了值,jquery输入字段也会更改

我试图捕获文本输入字段的值更改时.我在用:

$("input[name=color]").change(function(){
Run Code Online (Sandbox Code Playgroud)

如果我直接输入新值,这是有效的.但是,输入字段的值正由jquery更改.这些领域有几个,我需要知道什么时候有变化.有没有办法检测到这种变化?

对不起,我不清楚.我不是那个改变价值的人.这是一个插件,我宁愿不修改,以防我需要将它移植到另一个项目.

变通

好的,所以你不能做我想做的事,但这是一个解决方法.我只是做了一个间隔,并将我的change活动改为each活动.

setInterval(function(){
    $("input[name=color]").each(function(){ my code })
},100);
Run Code Online (Sandbox Code Playgroud)

jquery input onchange

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

MS访问SQL查询问题

我有这个应该在MS Access中使用的查询,但数据库是一个SQL数据库.当我在SQL环境中运行此查询时,它完美地工作.但是,在MS Access中运行时,我会收到错误.我对SQL的了解很少(来自MySQL),更不用说MS Access了.

该查询应该为我提供某个投标人类型中对某个项目进行投标的总人数(无论他们是否赢了),该投标人类型中赢得的项目的总价格以及投标人类型,所有这些都是单拍卖.这是下面的查询.

SELECT     Total.count, SUM(dbo_tblItem.item_premium + dbo_tblItem.item_pr) AS SumTotal, dbo_tblBidder.bidder_type
FROM         dbo_tblBidder LEFT OUTER JOIN
                  dbo_tblItem ON dbo_tblItem.item_bidder_number = dbo_tblBidder.bidder_number   AND 
                  dbo_tblItem.item_sale_id = dbo_tblBidder.bidder_sale_id LEFT OUTER JOIN
                      (SELECT     COUNT(bidder_type) AS count, bidder_type
                        FROM          dbo_tblBidder AS tblBidder_1
                        WHERE      (bidder_sale_id = 235)
                        GROUP BY bidder_type) AS Total ON dbo_tblBidder.bidder_type = Total.bidder_type
WHERE     (dbo_tblBidder.bidder_sale_id = 235)
GROUP BY dbo_tblBidder.bidder_type, Total.count
ORDER BY dbo_tblBidder.bidder_type
Run Code Online (Sandbox Code Playgroud)

MS Access告诉我:

查询表达式中的语法错误(缺少运算符)".

然后,它突出显示来自dbo_tblBidder.bidder_number的"mber",其中说:

dbo_tblItem ON dbo_tblItem.item_bidder_number = dbo_tblBidder.bidder_number

我不知道突出显示是否实际上是任何事物的一部分.

sql sql-server ms-access

4
推荐指数
1
解决办法
1348
查看次数

MS Access中的查询表达式中的语法错误(缺少运算符)

我收到错误:

syntax error (missing operator) in query expression '((dbo_tblBidder.bidder_sale_id = dbo_tblSale.sale_id) AND (dbo_tblSale.sale_id IN (319))) LEFT JOIN
                  dbo_tblItem ON ((dbo_tblBidder.bidder_sale_id = dbo_tblItem.item_sale_id) AND (dbo_tblBidder.bidder_number = dbo_tblItem.item_bidder_number)'.
Run Code Online (Sandbox Code Playgroud)

我以前遇到过这个问题并且知道它不喜欢我的括号设置,但我做的任何事情似乎都让MS Access感到高兴.

SELECT     dbo_tblMailList.mail_FirstName, dbo_tblMailList.mail_LastName, dbo_tblMailList.mail_Address1, dbo_tblMailList.mail_Address2, 
                      dbo_tblMailList.mail_City, dbo_tblMailList.mail_State, dbo_tblMailList.mail_Zip, dbo_tblMailList.mail_Phone1, dbo_tblMailList.mail_Email1, 
                      dbo_tblMailList.mail_Comp_GenAm, dbo_tblBidder.bidder_number, SUM(dbo_tblItem.item_pr) AS SumOfitem_pr, SUM(dbo_tblItem.item_premium) 
                      AS SumOfitem_premium, dbo_tblBidder.bidder_type, dbo_tblSale.sale_id
FROM         (dbo_tblMailList LEFT JOIN
                      dbo_tblBidder ON ((dbo_tblMailList.mail_ID = dbo_tblBidder.bidder_mail_id) AND (dbo_tblBidder.bidder_sale_id IN (319)))) LEFT JOIN
                      dbo_tblSale ON ((dbo_tblBidder.bidder_sale_id = dbo_tblSale.sale_id) AND (dbo_tblSale.sale_id IN (319))) LEFT JOIN
                      dbo_tblItem ON ((dbo_tblBidder.bidder_sale_id = dbo_tblItem.item_sale_id) AND …
Run Code Online (Sandbox Code Playgroud)

sql ms-access

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

需要一个关联数组,但NuSoap使用相同的键

我需要为这部分xml创建一个重复数组作为数组,但正如你所看到的,这里有一个重复的项目.

    <orderItems>
      <OrderItemRequest>
        <line_id>int</line_id>
        <product_id>string</product_id>
        <product_variant_id>string</product_variant_id>
        <product_desc>string</product_desc>
        <quantity>int</quantity>
        <variant_desc>string</variant_desc>
        <item_total>decimal</item_total>
      </OrderItemRequest>
      <OrderItemRequest>
        <line_id>int</line_id>
        <product_id>string</product_id>
        <product_variant_id>string</product_variant_id>
        <product_desc>string</product_desc>
        <quantity>int</quantity>
        <variant_desc>string</variant_desc>
        <item_total>decimal</item_total>
      </OrderItemRequest>
    </orderItems>
Run Code Online (Sandbox Code Playgroud)

这就是我试图做的事情:

$orderItemRequest = "";

foreach($requestArray as $array) {
    foreach ($array as $key => $val) {
        $orderItemRequest .= $comma."<$key>";

        foreach ($val as $key2 => $val2) {
            $orderItemRequest .= "<$key2>$val2</$key2>";
        }

        $orderItemRequest .= "</$key>";
    }
}

array('carrier_code' => 'UPS',
'dob' => date("Y-m-d", strtotime($dob)),
'creditcard_number' => $CCNumber,
'card_type' => $CCType,
'card_expire_date' => $CCExpireMonth."/".$CCExpireYear,
'CV_Code' => $CCSecurity,
'Customer_Email' => $email,
'orderItems' => $orderItemRequest, …
Run Code Online (Sandbox Code Playgroud)

php arrays nusoap

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

无法使用ASP DeleteFile方法删除文件

我试图在用户点击链接删除它时删除图像文件.我没有错误,错误号为零.但是,该文件不会被删除.我可以保存照片文件,但不能因某些原因删除它们.这是我的代码:

PhotoFile = "\images\networkPartners\" & rs(fieldName)
PhotoPath = Server.MapPath(PhotoFile)
dim ServerFSO
Set ServerFSO=Server.CreateObject("Scripting.FileSystemObject")
if ServerFSO.FileExists(PhotoPath) then
    response.Write(PhotoPath)

    ServerFSO.DeleteFile(PhotoPath)
end if
set ServerFSO=nothing
Run Code Online (Sandbox Code Playgroud)

当response.write命中时,我确实得到了实际的文件路径.("C:/ web/images"等)一直到文件名.所有大写都是正确的等等.再次,当我执行"on next resume next"并写出错误号和字符串时,根本没有错误.

呼叫:

    ServerFSO.DeleteFile(PhotoPath, true)
Run Code Online (Sandbox Code Playgroud)

导致错误:

Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

/folder/file_edit.asp, line 32

ServerFSO.DeleteFile(PhotoPath, true)
-------------------------------------^
Run Code Online (Sandbox Code Playgroud)

file-io filesystemobject asp-classic

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

move_uploaded_file错误6 php

试图移动上传的文件以便将其保存在目录中,它会失败.我echo ($_FILES['company_logo'] ['error']);用来获取错误号.我唯一能找到错误号的地方是http://www.htmlgoodies.com/beyond/php/article.php/3472561/PHP-Tutorial-Error-Handling.htm.但是,他们的列表最多只能达到4,我得到错误号6.有谁知道这个错误代表什么?这是我的代码:

$allowed_filetypes = array('.jpg','.jpeg','.gif','.bmp','.png'); // These will be the types of file that will pass the validation.
$max_filesize = 524288; // Maximum filesize in BYTES (currently 0.5MB).
$upload_path = '../images/companies/'; // The place the files will be uploaded to (currently a 'files' directory).

if($_FILES['company_logo']['name'] != "") {
    if($row['image'] != ''){
        unlink("../".$row['image']);
    }

    $filename = $_FILES['company_logo']['name']; // Get the name of the file (including file extension).               
    $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Get the extension …
Run Code Online (Sandbox Code Playgroud)

php file-upload

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

如何在php中获得"yyyy-MM-ddTHH:mm:ss.fffZ"的格式?

我需要获得一个日期时间格式,yyyy-MM-ddTHH:mm:ss.fffZ用于创建与.NET服务器通信的哈希.我怎样才能在PHP中获得该格式?我不知道"fffZ"甚至是试图自己解决这个问题并且无法在网上找到它.非常感谢帮助.

谢谢,詹姆斯

php date-format

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

keytool 错误:java.io.IOException:非法标头:-----BEGIN CERTIFICATE-----

使用以下命令:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/bin/keytool -import -alias tomcat -trustcacerts -file certificate.crt -keystore $OBM_HOMEconf/keystore
Run Code Online (Sandbox Code Playgroud)

我收到错误:

keytool error: java.security.cert.CertificateException: java.io.IOException: Illegal header: -----BEGIN CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

我在 GoDaddy 上生成了证书,就像我之前在尝试安装此证书的服务器上所做的那样,并从其中下载了文件的 Tomcat 版本。

我确保证书和命令中的所有连字符都是实际的连字符(之前我遇到过问题,它们以破折号的形式出现)。我不明白为什么它说证书标头是非法标头。

linux keytool

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

if()中的字符串比较遵循错误的分支

可能重复:
为什么我的比较if语句不起作用?

我试图检查特定设置是否设置为"开"或"关".这是我的代码:

BOOL switchOn;
if ([self loadSettings:@"useLocation"] == @"On"){
    switchOn = YES;
    NSLog(@"Use Location (Yes): %@",[self loadSettings:@"useLocation"]);
}else{
    switchOn = NO;
    NSLog(@"Use Location (No): %@",[self loadSettings:@"useLocation"]);
}
NSLog(@"Switch On: %@",switchOn ? @"YES":@"NO");
Run Code Online (Sandbox Code Playgroud)

打印到日志是:

使用位置(否):开

开启:没有

您可以看到,对于"使用位置(否)",该功能不应该返回"开".但它确实回归"开启".我没有正确比较它们吗?

这是我加载默认值的代码:

- (NSString *)loadSettings: (NSString *)key{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults synchronize]; // this method is optional

    // Get the results out
    NSString *results = [defaults stringForKey:key];

    return results;
}
Run Code Online (Sandbox Code Playgroud)

我回来了NSString,所以我真的不确定问题是什么.在编译之前或之后,我在构建环境中完全没有错误.

cocoa objective-c string-comparison nsstring

0
推荐指数
1
解决办法
96
查看次数