0

私は Web ページを設計しています。テーブル "tbl_CALL" の列 ("call_id) から最後のエントリを取得し、変数 ("lastcallId") に格納したいと考えています。C# でコードを書くのを手伝ってくれる人はいますか。ありがとうございます。前進

4

2 に答える 2

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。これが役立つことを願っています。

于 2013-02-17T06:38:53.873 に答える
0

ここでは、C# で使用しているテクノロジ (ADO.net、Entity Framework、NHibernate など) など、多くの質問があります。また、call_id 列が送信順であるかどうかも明確ではありません。キーが自動生成され、常に昇順であると仮定すると、次のような SQL ステートメントを記述して最大値を取得できます。

MAX(call_id) を "last_call_id" FROM mytable として選択します。

どのテクノロジーを使用しているかを知らなければ、これ以上支援することは困難です。

于 2013-02-17T06:01:43.767 に答える