[英]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.