我正在尝试在ASP.NET中构建一个搜索页面,允许我在oracle中搜索表名.当我将sql放在sqldatasource控件中时,它无法识别参数:Tablename.我如何重写它以使其有效?
SELECT Owner, Table_name, Num_Rows, Tablespace_name
FROM all_tables
WHERE trim(upper(table_name)) LIKE trim(upper('%:TableName%'))
Run Code Online (Sandbox Code Playgroud) 如何允许用户访问我的Web应用程序,但拒绝他们访问特定页面?我想允许更多的用途来使用我已经构建的应用程序,但有几页我不希望他们能够访问.
这是我现在在Web.config中的内容.
<authorization>
<allow roles="COMPANY\User_1"/>
<allow roles="COMPANY\User_2"/>
<allow roles="COMPANY\User_3"/>
<deny users="*"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)
================================================== ==================================这是我在标签中的含义
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<customErrors mode="Off"/>
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> …Run Code Online (Sandbox Code Playgroud) 这是来自Oracle SQL查询.它在数据库中有撇号应该是这些奇怪的瘦矩形形状.(我希望我们可以在这里粘贴屏幕截图)
当我复制并粘贴结果时,它看起来像这样.
spouse?s
Run Code Online (Sandbox Code Playgroud)
有没有办法编写一个SQL SELECT语句,在字段中搜索这个字符,并用结果中的撇号替换它?
编辑:我需要仅在SELECT语句中更改结果以进行报告,我无法更改数据库.
我跑了这个
从双重中选择转储(' ');
哪个回来了
到目前为止,这似乎有效
从双重选择翻译('你的配偶的名字是什么?',' ','''');
但这不起作用
从TableName中选择翻译(Fieldname,' ','''')
从TN中选择FN
你的配偶名字是什么?
来自TN的SELECT DUMP(FN,1016)
典型值= 1长度= 33 CHARACTERSET = US7ASCII:57,68,61,74,20,69,73,20,79,6f,75,72,20,73,70,6f,75,73,65,92, 73,20,66,69,72,73,74,20,6e,61,6d,65,3f
编辑:所以我已经确定这是反引号字符.我无法更新数据库,所以我正在尝试这个代码
FROM REGEX_REPLACE(FN,"\ 0092","\ 0027")来自TN
我得到ORA-00904:"Regex_Replace":无效的标识符
我正在尝试要求用户在运行搜索查询之前在五个文本框中的至少一个中输入数据..
我收到有关的错误消息
将字符串转换为布尔值2"运算符'&&'不能应用于'string'和'string'类型的操作数"
if (txtLoginName.Text=String.Empty &&
txtDisplayName.Text = String.Empty &&
txtCode.Text = String.Empty &&
txtEmailAddress.Text = String.Empty &&
txtName.Text = String.Empty)
{
lblErrorMessage.Text = "At least one search criteria is required.";
return;
}
Run Code Online (Sandbox Code Playgroud)