我有一个检查登录凭据的网页。该页面调用一个函数,该函数然后连接到 oracle 数据库中的表并检查该用户是否被允许查看应用程序。这一切都是使用 c# 完成的,但是如果它们是来自数据库的致命错误,我想使用 javascript 通知用户。在我的 c# 代码中,我有一个字符串变量,它基本上会将 javascript 函数打印到网页中。它看起来像这样。
string javaScript =
"<script>"+
"var find = ':';"+
"var re = new RegExp(find, 'g');" +
"str='@"+CheckAccess[0]._ERROR.ToString().Replace(":"," ")+"';"+
"str = str.replace(re, '');"+
"if ($('#login_error').css('display') == 'none') {" +
"$('#login_error').text(str).show(); }" +
"else {Return;}</script>";
当数据库返回错误时,它会返回一个多行错误,如下所示。
ORA-06550 line 1, column 7
PLS-00306 wrong number or types of arguments in call to 'GETUSERACCESS'
ORA-06550 line 1, column 7
PL/SQL Statement ignored at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
我在网上看到的所有示例都说用“/”将其分解,这样我就不会继续收到“未终止的字符串文字”错误。但是我没有看到一种有效的方法来做到这一点。有没有更好的方法来实现我想要完成的事情,或者我是否必须想出一种方法来解析这个字符串并猜测换行符的位置。非常感激任何的帮助。
谢谢米格尔