小编Ale*_*lex的帖子

ODP.NET如何将字符串数组传递给Oracle存储过程?

关于这个问题有很多问题和令人困惑的 文档,但到目前为止还没有运气.

我有以下PL/SQL存储过程;

PROCEDURE PS_test(
  Liste1 Listcar,
  Liste2 Listcar,
  P_CURS_MESSAGE out CURSOR_REF_TYP
)
Run Code Online (Sandbox Code Playgroud)

类型Listcar如下:

TYPE Listcar IS VARRAY(100)OF VARCHAR2(50);

这是我到目前为止所尝试的:

string[] list = { "name1", "name1" };

OracleParameter oParam = (OracleParameter)myOracleCommand.CreateParameter();
oParam.ParameterName = "Liste1";
oParam.UdtTypeName = "LISTCAR";
oParam.Value = list;
oParam.Direction = ParameterDirection.Input;
myOracleCommand.Parameters.Add(oParam);
Run Code Online (Sandbox Code Playgroud)

在值赋值上出现以下错误:

Value does not fall within the expected range.
Run Code Online (Sandbox Code Playgroud)

试图使用类型varchr2,设置ArrayBindSize等,但到目前为止没有运气.

我猜界面IOracleArrayTypeFactory可能会在某处发挥作用,但是如何?

c# oracle odp.net

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

如何以编程方式为ascx删除OutputCache?

我有一个page1.aspx:

<%@ Register src="uc1.ascx" tagname="UcHead" tagprefix="uc1" %>
Run Code Online (Sandbox Code Playgroud)

和uc1.ascx使用OutputCache:

<%@ OutputCache Duration="18000" VaryByParam="*"  %> 
Run Code Online (Sandbox Code Playgroud)

如何单击另一个page2.aspx中的按钮以删除OutputCacheuc1.ascx或page1.aspx?

当OutputCache在page1.aspx中时,我可以使用以下代码删除OutputCache:

string url = "/page1.aspx"; 
HttpResponse.RemoveOutputCacheItem(url); 
Run Code Online (Sandbox Code Playgroud)

但是当OutputCache在uc1.ascx中时它不起作用.

asp.net outputcache

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

正则表达式 - 将target ="blank"添加到我的内容中的所有<a>标记链接

有人可以帮我在C#.net中创建一个正则表达式来添加target="_blank"<a>我的内容中的所有标记链接吗?

如果链接已经有目标集,则替换为"_blank".目的是在新窗口中打开我的内容中的所有链接.

感谢您的帮助

-dotnet rocks

c# regex

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

string类替换和Stringbuilder替换

string s = "value_test_this";
string m = s.Replace('e','E');

StringBuilder strBuilder  = new StringBuilder("value_test_this");
strBuilder.Replace('e','E');
Run Code Online (Sandbox Code Playgroud)

因为字符串是不可变的,所以Replace在字符串类中如何工作,

c#

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

SqlCacheDependency不起作用

我想将SqlCacheDependency添加到我的应用程序.因此,我决定创建小型tesp项目并面临困难.我使用MSSQL 2008.我使用表格行创建新的数据库并添加了几行.我执行了:

ALTER DATABASE ForTest SET ENABLE_BROKER 
Run Code Online (Sandbox Code Playgroud)

在managmeng工作室.

Aspx页面:

public partial class WebForm1 : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
       if (Cache["Lines"] == null)
       {
         string connectionString = 
           WebConfigurationManager.ConnectionStrings["ForTest"].ConnectionString;
         SqlConnection con = new SqlConnection(connectionString);
         string query = "SELECT dbo.Lines.Id, dbo.Lines.Value FROM dbo.Lines";
         SqlCommand cmd = new SqlCommand(query, con);
         SqlDataAdapter adapter = new SqlDataAdapter(cmd);

         DataSet ds = new DataSet();
         adapter.Fill(ds, "Lines"); 

         SqlCacheDependency empDependency = new SqlCacheDependency(cmd);
         Cache.Insert("Lines", ds, empDependency); 
       }
      }
    }

    protected void btnResult_OnClick(object …
Run Code Online (Sandbox Code Playgroud)

asp.net sql-server-2008

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

如何确保生成静态类中的数据并仅生成一次?

我有一个带有静态列表属性的静态类.我想只生成一次列表的内容,然后才能使用它.我当然也希望确保实际创建数据,以便当对象使用该类时,它在列表中包含数据.我该如何做到这一点?

public static class MyClass
{
    public static List<int> MyList = new List<int>();

    public MyClass()
    {
        for (int i = 0; i < 10; i++)
        {
            MyList.Add(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# static

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

Response.End();

我得到了例外,Response.End();错误是:

无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上

有任何想法来处理这个?我正在使用VS2008,谢谢.

c# asp.net

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

XMLSerializer未正确地为List类型的属性反序列化XML

我得到一个XML类型的数据,比如这个;

<Response>
  <Clients>
    <Client>
      <ID>1</ID>
      <Name>John</Name>
      <Age>25</Age>
      <Address>Some address</Address>
    </Client>
    <Client>
      <ID>2</ID>
      <Name>Mark</Name>
      <Age>22</Age>
      <Address>Some address2</Address>
    </Client>
    <Client>
      <ID>3</ID>
      <Name>Phil</Name>
      <Age>30</Age>
      <Address>Some address3</Address>
    </Client>
  </Clients>
</Response>
Run Code Online (Sandbox Code Playgroud)

在C#中,我有以下代码:

[XmlRoot("Response")]
public class MyClients
{
    [XmlElement("Clients", typeof(MyClient))]
    public List<MyClient> Clients { get; set; }
}

public class MyClient
{
    [XmlElement("ID")]
    public int ID;

    [XmlElement("Name")]
    public string Name;

    [XmlElement("Age")]
    public int Age;

    [XmlElement("Address")]
    public string Address;
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用这个数据

public ActionResult GetClients()
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("someUrl");
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    XmlSerializer serializer = new …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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

需要正则表达式来满足密码要求

我需要一个正则表达式来测试以下用户密码:

必须最少8个字符字母数字格式,连续不超过4个数字,在密码没有id(即不能使用:1234,9876,abcd,或1234abvc)

^([a-zA-Z0-9!@#$*%]{8,15})$目前使用它并且效果很好,但不考虑连续的字符片段.我不知道如何添加它.

任何帮助都会很棒!

c# regex passwords

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

RequiredFieldValidator + Button =回发!

我有这个标记代码:

<div id="rowIndirizzo" class="form">
    <label>
        Indirizzo:</label>
    <asp:DropDownList ID="ddlToponimo" CssClass="indirizzo" runat="server" DataTextField="Toponimo"
        DataValueField="Toponimo">
    </asp:DropDownList>
    <asp:TextBox ID="txtStrada" CssClass="textinputStrada" runat="server"></asp:TextBox>
    <asp:TextBox ID="txtNumCivico" CssClass="textinputCivico" runat="server"></asp:TextBox>
</div>
<div id="divCap" class="form">
    <label>
        CAP:</label>
    <asp:TextBox ID="txtCAP" CssClass="textinputCAP" runat="server"></asp:TextBox>
</div>
<asp:RequiredFieldValidator ID="rfvToponimo" CssClass="errore2" runat="server" ControlToValidate="ddlToponimo"
    ErrorMessage="Il campo toponimo dell'indirizzo è obbligatorio." Display="Dynamic"
    ValidationGroup="Step4_StruttPrivata1Step" Style="color: Red; display: block !important;"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="rfvStrada" CssClass="errore2" runat="server" ControlToValidate="txtStrada"
    ErrorMessage="Il campo strada dell'indirizzo è obbligatorio." Display="Dynamic"
    ValidationGroup="Step4_StruttPrivata1Step" Style="color: Red; display: block !important;"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="rfvNumCivico" CssClass="errore2" runat="server" ControlToValidate="txtNumCivico"
    ErrorMessage="Il campo numero civico dell'indirizzo è obbligatorio." …
Run Code Online (Sandbox Code Playgroud)

asp.net postback requiredfieldvalidator

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