从数据库中获取数据

时间:2013-02-17 05:56:23

标签: c# database oracle

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

2 个答案:

答案 0 :(得分:0)

这里有很多问题,比如你在C#中使用哪种技术(ADO.net,实体框架,NHibernate等)?此外,还不清楚call_id列是否是重新发送的顺序。假设密钥是自动生成的并且始终是提升的,您可以编写如下所示的SQL语句以获得最大值。

SELECT MAX(call_id)为“last_call_id”FROM mytable;

在不知道您使用的技术的情况下,很难提供更多帮助。

答案 1 :(得分:0)

试试这个: 在 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。我希望这会有所帮助。