我正在设计一个网页,我希望从表“tbl_CALL”中获取列中的最后一个条目(“call_id”)并存储在变量(“lastcallId”)中。 任何人都可以帮我写c#中的代码。 提前致谢
答案 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
。我希望这会有所帮助。