簡體   English   中英

在C#中的oracle中傳遞參數(Visual Studio 2013)

[英]Passing parameters in oracle in c#(visual studio 2013)

好的,所以我到處都在搜索,即使解決方案在那里,我也無法使其正常工作。我正在嘗試綁定參數,但仍然可以看到將要使用oracle的命令是"Select * from ParentInfo where Uname = :new ". 我有oracle 11g速成版。由於我是新手asp.net,請提供幫助。
我的代碼是這樣的

using System;   
using System.Collections.Generic;    
using System.Linq;
using System.Web;
using System.Web.UI;   
using System.Web.UI.WebControls;   
using Oracle.ManagedDataAccess.Client;   
using Oracle.ManagedDataAccess.Types;    

namespace WebApplication4   
{
    public partial class WebForm1 : System.Web.UI.Page   
    {   
        string checkUser;   
        OracleDataReader reader;
        OracleDataReader rd; 
    protected void ButtonLogin_Click(object sender, EventArgs e)
    {
        OracleConnection con = new OracleConnection("User ID=system;Password = oracle;Data Source=localhost:1521/XE");
        con.Open();
        checkUser = "Select * from ParentInfo where Uname = :new ";                     
        OracleCommand cmd = new OracleCommand(checkUser, con);
        cmd.BindByName = true;            
        OracleParameter parameter = new OracleParameter();
        parameter.ParameterName = ":new";
        parameter.OracleDbType = OracleDbType.Varchar2;
        parameter.Value = TextBoxUserName.Text; 
        cmd.Parameters.Add(parameter);         
        reader = cmd.ExecuteReader();

即使這篇文章很舊,也可能對別人有幫助。 我認為問題出在

parameter.ParameterName = ":new";

而參數名稱應不帶冒號(:)

parameter.ParameterName = "new";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM