【问题标题】:Getting data from the Database [closed]从数据库中获取数据 [关闭]
【发布时间】:2013-02-17 05:56:23
【问题描述】:

我正在设计一个网页,我想从表“tbl_CALL”的列(“call_id”)中获取最后一个条目并存储在变量(“lastcallId”)中。 任何人都可以帮助我用 c# 编写他的代码。 提前致谢

【问题讨论】:

  • 您是否已经在连接到 oracle 数据库的计算机上定义了 TNSNAMES.ORA?
  • 我对所有这些都是新手。已经给我连接了
  • 你能告诉我们你尝试了什么吗?至少是代码。
  • 字符串最后一次调用;字符串 SQLlastcall = "从 tbl_IThelpdesk 中选择最后一次(call_no)"; myOdbcCommand.CommandText = SQLlastcall; OdbcDataReader myOdbcDataReader = myOdbcCommand.ExecuteReader(); lastcall = myOdbcDataReader.Read();
  • 这里我想将最后一个 callID 放入变量“lastcall”中。它是正确的代码吗? read() 会给出数据吗?

标签: c# database oracle


【解决方案1】:

试试这个: 在您的 web.config 上:

<connectionStrings>
    <add name="OracleDBConnString" connectionString="Provider=MSDAORA;Data Source=[database];User ID=[userID];Password=[yourPassword];"
   providerName="System.Data.OleDB" />
 </connectionStrings>

在你的 C# 中:

private OleDbConnection conn = new OleDbConnection();
private string _strCon = ConfigurationManager.ConnectionStrings["OracleDBConnString"].ConnectionString;
private OleDbTransaction _trans = null;
DataTable dt = new DataTable();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();

conn.Open();

strSelectQuery = "SELECT last(call_no) FROM tbl_IThelpdesk"; // here you have to put your query


da.SelectCommand = new OleDbCommand(strSelectQuery, conn);
da.Fill(ds);
dt = ds.Tables[0];

conn.Close();

现在,您的 SQL 查询的内容现在位于 dt。我希望这会有所帮助。

【讨论】:

  • 我正在为我当前的项目使用相同的方法。虽然我用的是N-tier方法,不知道大家是否熟悉。
【解决方案2】:

这里有很多问题,例如您在 C# 中使用哪种技术(ADO.net、Entity Framework、NHibernate 等)?此外,尚不清楚 call_id 列是否按顺序排列。假设密钥是自动生成的并且始终是升序的,您可以编写如下所示的 SQL 语句来获取最大值。

SELECT MAX(call_id) as "last_call_id" FROM mytable;

不知道您使用的是哪种技术,很难提供更多帮助。

【讨论】:

  • ASP.NET 是 Web 框架,而不是数据库框架。
猜你喜欢
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
相关资源
最近更新 更多