小编Gee*_*der的帖子

删除正在使用的文件

我创建了一个简单的程序来删除C#中的临时文件(为了好玩,而不是一个主要项目),并且遇到锁定文件(使用中)问题.你通常如何排除这些文件?作为参考,我收到错误:

该进程无法访问文件'ExchangePerflog_8484fa31c65c7a31cfcccd43.dat',因为它正由另一个进程使用.

码:

static void Main(string[] args)
    {
        string folderPath = string.Empty;
        folderPath = System.Environment.GetEnvironmentVariable("temp");
        deleteFilesInDirectory(folderPath);
    }

    public static void deleteFilesInDirectory(string folderPath) 
    {

        try
        {
            var dir = new DirectoryInfo(folderPath);
            dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
            dir.Delete(true);
            MessageBox.Show(folderPath + " has been cleaned.");
        }
        catch (System.IO.IOException ex)
        {
            MessageBox.Show(ex.Message); 
            return;

        } 
    }     
Run Code Online (Sandbox Code Playgroud)

c#

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

Javascript按钮重定向

试图让我的按钮像链接一样(尝试<A>标签,如果你在一个新标签中打开它会工作,但如果你点击它就没有.然后尝试这个代码而没有.建议?

<button onClick="location.href='/secure/edit.aspx?id=671'">Edit</button>
Run Code Online (Sandbox Code Playgroud)

html javascript

9
推荐指数
2
解决办法
3万
查看次数

ORA-06550 调用 Oracle 存储过程时参数数量或类型错误

已经为此奋斗了两天,感到非常沮丧,但感觉自己正在取得进展。在查看了 Oracle 的在线文档后,我来到了这里。代码执行时收到以下错误:

ORA-06550:第 1 行,第 15 列:PLS-00306:调用“P_SALTEDHASH”时参数的数量或类型错误 ORA-06550:第 1 行,第 7 列:PL/SQL:忽略语句

存储过程如下所示:

PROCEDURE stored_procedure_name ( p_passwd            IN  VARCHAR2,
                          p_salt              IN  VARCHAR2,
                          p_saltedhash_passwd OUT VARCHAR2
                        )
Run Code Online (Sandbox Code Playgroud)

我的代码:

        string stored_procedure_name = "stored_procedure_name";

        // create the command object
        OracleCommand cmd = conn.CreateCommand();
        cmd.Connection = conn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = stored_procedure_name;
        cmd.BindByName = true;

        //Oracle Parameters necessary for the p_saltedhash function          
        cmd.Parameters.Add("p_passwd", p_passwd);
        cmd.Parameters.Add("p_salt", p_salt);

        OracleParameter p_saltedhash_passwd = 
            new OracleParameter("p_saltedhash_passwd", OracleDbType.Varchar2);
        p_saltedhash_passwd.Direction = ParameterDirection.ReturnValue;
        cmd.Parameters.Add(p_saltedhash_passwd);



        // execute the pl/sql block
        cmd.ExecuteNonQuery(); …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net oracle ora-06550

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

ORA-00922:尝试从C#执行PL/SQL时缺少或无效选项

我几乎肯定这是用户错误.

我不熟悉将C#连接到Oracle数据库,之后在Oracle在线文档中对我的代码进行了建模

我的PL/SQL在Oracle SQL Developer中运行.我在test.aspx页面中遇到的错误是:

ORA-00922:缺少或无效选项

test.aspx.cs页面背后的代码是:

string currentTerm = getCurrentTerm();
    string passwd = "<get password input>";
    string salt = "<get salted input>";

    conn.ConnectionString = ConfigurationManager.ConnectionStrings["CONNECTIONSTRINGNAME"].ConnectionString;

        conn.Open();

        // pl/sql block
        string pl_sql = "  set serveroutput on " +
                                    "DECLARE"+
                                    "   output                 tablename.function%TYPE;" +
                                    "BEGIN"+
                                    "   tablename.myfunction(:1,:2,:3);" +
                                    "   dbms_output.put_line('output= '||output"+
                                    "END;";

        //Oracle Parameters necessary for the myfunction function
        OracleParameter p_1 = new OracleParameter(passwd, OracleDbType.Varchar2, 50, ParameterDirection.Input);
        OracleParameter p_2 = new OracleParameter(salt, OracleDbType.Varchar2, 50, ParameterDirection.Input);
        OracleParameter p_3 = …
Run Code Online (Sandbox Code Playgroud)

c# oracle

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

只能让NaN从简单的Javascript表单返回

我是JS的新手,所以请保持温柔.这段代码出了什么问题?我想我从几个字段中获取文本,将它们添加到一起并显示结果.

<html>
<head>

<script type="text/javascript">
function displaySum()
{
var number1 = parseInt(document.getElementById("number1").text);
var number2 = parseInt(document.getElementById("number2").text);
var number3 = parseInt(document.getElementById("number3").text);
var number4 = parseInt(document.getElementById("number4").text);
var number5 = parseInt(document.getElementById("number5").text);
var sum = eval(number1 + number2 + number3 + number4 + number5);

document.getElementById("showsum").innerHTML=sum;

}
</script>
</head>
<body>
<form>
First Number: <input type="text' name="number1" id="number1" /><br />
<p id="numberOne"></p>
Second Number: <input type="text' name="number2" id="number2" /><br />
Third Number: <input type="text' name="number3" id="number3" /><br />
Fourth Number: <input type="text' name="number4" id="number4" /><br /> …
Run Code Online (Sandbox Code Playgroud)

javascript

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

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

标签 统计

c# ×3

javascript ×2

oracle ×2

.net ×1

asp.net ×1

html ×1

ora-06550 ×1

regex ×1