小编Cle*_*lot的帖子

组件返回失败代码:0x80040111(NS_ERROR_NOT_AVAILABLE)

我的问题 :

uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: file:///***************.js :: redrawView :: line 308"  data: no]
Run Code Online (Sandbox Code Playgroud)

产生此行为的代码(tmpImg是动态加载的,所以如果它尚未加载,则会跳过它).

if(tmpImg!=null && tmpImg.img.complete===true && tmpImg.img.src!=null){
    var tmpPos = i_getCoordsImage(tmpImg);
    var rect = getRectInCurrentView(tmpPos.x,tmpPos.y,tmpPos.w,tmpPos.h);
    console.log(tmpImg);
    console.log(rect);
    mainDisplayContext.drawImage(tmpImg.img,rect.x,rect.y,rect.w,rect.h);
}
Run Code Online (Sandbox Code Playgroud)

刚加载tmpImg时,问题会发生几次(至少根据Firebug的日志),然后消失.
代码片段连续多次调用,因此在抛出错误时无法查看图像是否实际显示.
rect.*中的值是浮点数,类似于{x:-1500,y:-2500,h:1000,w:1000}

你对这个错误的起源有什么看法吗?

编辑1

此代码产生错误(您需要在同一目录中有一个名为"test.png"的图像

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
    <meta charset="UTF-8" />
</head>
<body id="body">
    <canvas id="canvas" width="600" height="600"></canvas>
    <script>
    //[CDATA[
        var img = new Image();
        var mdc = document.getElementById("canvas").getContext("2d");
        function displayCallback(){ …
Run Code Online (Sandbox Code Playgroud)

javascript canvas image exception

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

在psql中捕获约束违规

我正在使用sql developer,并在我的一个表中添加了一个约束.

constraint valid_gender check(gender in ('M','F','I','T'))
Run Code Online (Sandbox Code Playgroud)

当我尝试使用plsql过程为性别添加一个说'x'的条目时,它会因约束违规而失败(应该如此).

我想在plsql过程中添加一个"Catch",这样如果valid_gender被声音化,我可以特定于它的raise_application_error.这可能吗?

plsql

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

C#中的SQL - 为什么这么详细?

我在PHP中使用了postgreSQL,这很简单:当你进行查询时,你会这样做:

$result = pg_query($conn, "SELECT author, email FROM authors WHERE dest='" + pg_escape_string($s) + "'");
Run Code Online (Sandbox Code Playgroud)

简单.安全(据我所知).

现在我想在C#中使用SQLite做同样的事情:

SQLiteCommand query = m_conn.CreateCommand();
query.CommandText = "SELECT author, email FROM authors WHERE dest=@param";
query.Parameters.Add("@dest", SqlDbType.String).Value = s;
m_datareader = query.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

是不是有点矫枉过正?如果没有,为什么?

据我所知,最后,发送到数据库的字符串仍然是一个字符串,为什么要通过这个而不是仅手动清理不安全的字符串?如果在ASP .NET中打印一些不安全的文本也是HTML

htmlAdd.Text("<div>@param1</div>");
htmlAdd.Parameters.Add("@param1").Value = unsafeUsername;
Run Code Online (Sandbox Code Playgroud)

我想上这堂课:

class QueryResultSet
{
    public QueryResultSet(SQLiteConnection conn, string queryText)
    {
        m_conn = conn;
        m_conn.Open();
        SQLiteCommand query = m_conn.CreateCommand();
        query.CommandText = queryText;
        m_datareader = query.ExecuteReader();
    }
    public object this[string key]
    {
        get { return m_datareader[key]; } …
Run Code Online (Sandbox Code Playgroud)

c# sql

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

标签 统计

c# ×1

canvas ×1

exception ×1

image ×1

javascript ×1

plsql ×1

sql ×1