C# REST调用从Oracle数据库返回空列表
我现在正试图从数据库(Oracle11g)返回列表,当我直接从SQLExplorer运行它时,它会返回数据。现在将它放在RESTAPI中而不是返回它,它只返回C# REST调用从Oracle数据库返回空列表,c#,json,oracle,rest,C#,Json,Oracle,Rest,我现在正试图从数据库(Oracle11g)返回列表,当我直接从SQLExplorer运行它时,它会返回数据。现在将它放在RESTAPI中而不是返回它,它只返回[]作为结果 我的代码如下所示: public IEnumerable<VaultService> Get(string Branch_Desg) { OracleConnection con = new OracleConnection(constr); con.Open(); DataTable dt
[]
作为结果
我的代码如下所示:
public IEnumerable<VaultService> Get(string Branch_Desg)
{
OracleConnection con = new OracleConnection(constr);
con.Open();
DataTable dt = new DataTable();
//string sql = "select from wemadummyvaulttable where branch_desg = '" + Branch_Desg + "'";
string sql = "select BRANCH_ID ,BRANCH_NAME ,BRANCHID_NUMBER ,BRANCH_ACCOUNTNO ,BRANCH_DESG ,CURRENCY ,BRANCH_BALANCE from wemadummyvaulttable where branch_desg = '"+Branch_Desg+"' ";
OracleDataAdapter da = new OracleDataAdapter(sql, con);
List<VaultService> vr = new List<Models.VaultService>(dt.Rows.Count);
if (dt.Rows.Count > 0)
{
foreach (DataRow vaultrecord in dt.Rows)
{
vr.Add(new ReadVaultBal(vaultrecord));
}
}
return vr;
}
您缺少
da.Fill(dt)代码>在您的代码中
另外,请像这样从查询中删除'
string sql = "select BRANCH_ID ,BRANCH_NAME ,BRANCHID_NUMBER ,BRANCH_ACCOUNTNO ,BRANCH_DESG ,CURRENCY ,BRANCH_BALANCE from wemadummyvaulttable where branch_desg = " + Branch_Desg + " ";
仍然返回一个空集。[]来自Json。让我更新类和源代码code@Husseiny检查更新的答案,它将立即返回无效标识符。但是数据库中的标识符名称是Branch01,这就是我的数据库中的名称。@Husseiny检查查询我使用了与您提供的代码相同的代码,它仍然给我这个错误,我似乎不明白为什么
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using WEMAVaultREST.Models;
namespace JBVaultREST.Models
{
public class VaultService
{
public string Branch_name { get; set; }
public string BranchID_Number { get; set; }
public string Branch_AccountNo { get; set; }
public string Branch_Desg { get; set; }
public string Currency { get; set; }
public decimal Branch_Balance { get; set; }
}
}
public class CreateTransaction : VaultService
{
}
public class ReadVaultBal : VaultService
{
public ReadVaultBal(DataRow row)
{
Branch_name = row["Branch_name"].ToString();
BranchID_Number = row["BranchID_Number"].ToString();
Branch_AccountNo = row["Branch_AccountNo"].ToString();
Branch_Desg = row["Branch_Desg"].ToString();
Currency = row["Currency"].ToString();
Branch_Balance = Convert.ToDecimal(row["Branch_Balance"]);
}
public string Branch_name { get; set; }
public string BranchID_Number { get; set; }
public string Branch_AccountNo { get; set; }
public string Branch_Desg { get; set; }
public string Currency { get; set; }
public decimal Branch_Balance { get; set; }
}
string sql = "select BRANCH_ID ,BRANCH_NAME ,BRANCHID_NUMBER ,BRANCH_ACCOUNTNO ,BRANCH_DESG ,CURRENCY ,BRANCH_BALANCE from wemadummyvaulttable where branch_desg = " + Branch_Desg + " ";