最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net中獲取新增加記錄的ID Access版

 更新時間:2012年03月01日 20:44:03   作者:  
在實際開發(fā)中有時需要獲取新增加的記錄的ID。如以新增加ID為文件名生成靜態(tài)頁等
這里參考了Erist.Protal里的代碼
復(fù)制代碼 代碼如下:

/// <summary>
/// 增加新的文章
/// </summary>
/// <param name="ArticleTitle"></param>
/// <param name="Author"></param>
/// <param name="ArticleFrom"></param>
/// <param name="Creator"></param>
/// <param name="ModifyBy"></param>
/// <param name="Content"></param>
/// <param name="ChannelID"></param>
/// <param name="IsOnTop"></param>
/// <param name="IsCommend"></param>
/// <param name="IsCheck"></param>
/// <param name="Keyword"></param>
/// <param name="ArticleIntroduction"></param>
/// <returns>新增加文章的ID</returns>
public int AddArticle(string ArticleTitle,
string Author,
string ArticleFrom,
int Creator,
int ModifyBy,
string Content,
int ChannelID,
bool IsOnTop,
bool IsCommend,
bool IsCheck,
string Keyword,
string ArticleIntroduction)
{
int ArticleID =-1;
//格式化HTML標記
ArticleTitle=System.Web.HttpUtility.HtmlEncode(ArticleTitle);
Author=System.Web.HttpUtility.HtmlEncode(Author);
Keyword=System.Web.HttpUtility.HtmlEncode(Keyword);

OleDbConnection OleCon=new OleDbConnection(Globals.ConnectString);
OleDbCommand OleCmd=new OleDbCommand();
OleCmd.CommandType=System.Data.CommandType.StoredProcedure;
OleCmd.Connection=OleCon;
OleCmd.CommandText="AddArticle";
//取得下一個ID號
ArticleID= Erist.Common.Data.DataProvider.GetAutoID("ArticleID","Article",Globals.ConnectString);
OleCmd.Parameters.Add("ArticleID",ArticleID);
OleCmd.Parameters.Add("ArticleTitle",ArticleTitle);
OleCmd.Parameters.Add("Author",Author);
OleCmd.Parameters.Add("ArticleFrom",ArticleFrom);
OleCmd.Parameters.Add("Creator",Creator);
OleCmd.Parameters.Add("ModifyBy",ModifyBy);
OleCmd.Parameters.Add("Content",Content);
OleCmd.Parameters.Add("ChannelID",ChannelID);
OleCmd.Parameters.Add("IsOnTop",IsOnTop);
OleCmd.Parameters.Add("IsCommend",IsCommend);
OleCmd.Parameters.Add("IsCheck",IsCheck);
OleCmd.Parameters.Add("Keyword",Keyword);
//2004-2-2將文章增加簡介屬性 姜勇
OleCmd.Parameters.Add("ArticleIntroduction",ArticleIntroduction);
//執(zhí)行
Erist.Common.Data.DataProvider.ExecNonQueryOle(OleCmd);
return ArticleID;
}

注意看背景色為橙色的地方調(diào)用了Erist.Common.Data.DataProvider.GetAutoID()
下面是此方法的代碼
復(fù)制代碼 代碼如下:

/**//// <summary>
/// 取得數(shù)據(jù)集
/// </summary>
/// <param name="SqlCmd">執(zhí)行命令的SqlCommand</param>
/// <returns>返回取得的數(shù)據(jù)集</returns>
public static DataSet GetDataSetOle(OleDbCommand OleCmd )
{
OleDbDataAdapter t_DataAdapter ;
DataSet t_DataSet=new DataSet();
try
{
if (OleCmd.Connection.State != ConnectionState.Open) OleCmd.Connection.Open();
t_DataAdapter = new OleDbDataAdapter(OleCmd);
t_DataAdapter.Fill(t_DataSet);
return t_DataSet;
}
catch(Exception ex )
//捕獲數(shù)據(jù)層錯誤并返回給上一層。
{
throw ex;
}
finally
{
//斷開鏈接
if (OleCmd.Connection.State == ConnectionState.Open) OleCmd.Connection.Close();

}
}

/**//// <summary>
/// 取得某一表的最大字段值
/// </summary>
/// <param name="FieldName"></param>
/// <param name="TableName"></param>
/// <returns></returns>
public static int GetAutoID(string FieldName ,string TableName,string ConnectString)
{
DataSet ds;
OleDbConnection OleCon=new OleDbConnection(ConnectString);
OleDbCommand OleCmd=new OleDbCommand();
OleCmd.CommandText="Select Max(" + FieldName +") as MaxID from " + TableName;
OleCmd.CommandType=System.Data.CommandType.Text;
OleCmd.Connection=OleCon;
ds=GetDataSetOle(OleCmd);
if( ds.Tables[0].Rows[0][0] == DBNull.Value)
{
return 1;
}
else
{
return int.Parse(ds.Tables[0].Rows[0][0].ToString())+ 1;
}
}

根據(jù)傳過來的FieldName 和TableName 來讀數(shù)據(jù)庫當(dāng)前最大的FieldName 如果沒有返回1
有則在此基礎(chǔ)上+1 因為是要獲取要添加記錄的唯一FieldName
此處FieldName是ArticleID
此方法還是不錯的.

相關(guān)文章

  • Asp.Net Core輕松學(xué)之利用日志監(jiān)視進行服務(wù)遙測詳解

    Asp.Net Core輕松學(xué)之利用日志監(jiān)視進行服務(wù)遙測詳解

    這篇文章主要給大家介紹了關(guān)于Asp.Net Core輕松學(xué)之利用日志監(jiān)視進行服務(wù)遙測的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-12-12
  • 詳解Asp.Net MVC——控制器與動作(Controller And Action)

    詳解Asp.Net MVC——控制器與動作(Controller And Action)

    這篇文章主要介紹了詳解Asp.Net MVC——控制器與動作(Controller And Action) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Visual Studio 2017 IDE安裝使用圖文教程

    Visual Studio 2017 IDE安裝使用圖文教程

    這篇文章主要為大家詳細介紹了Visual Studio 2017 IDE安裝使用圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • ASP.NET MVC5網(wǎng)站開發(fā)修改及刪除文章(十)

    ASP.NET MVC5網(wǎng)站開發(fā)修改及刪除文章(十)

    這篇文章主要為大家詳細介紹了ASP.NET MVC5網(wǎng)站開發(fā)修改及刪除文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • ASP.NET緩存的方法和最佳實踐

    ASP.NET緩存的方法和最佳實踐

    您應(yīng)該在應(yīng)用程序的每一層都實現(xiàn)緩存。向數(shù)據(jù)層、業(yè)務(wù)邏輯層、UI 或輸出層添加緩存支持。內(nèi)存現(xiàn)在非常便宜 — 因此,通過以智能的方式在整個應(yīng)用程序中實現(xiàn)緩存,可以獲得很大的性能提高
    2012-04-04
  • asp.net生成驗證碼(純數(shù)字)

    asp.net生成驗證碼(純數(shù)字)

    前幾天寫了個數(shù)字與字母混合的驗證碼技術(shù),今天寫個純數(shù)字的驗證碼。這里先寫個類
    2012-06-06
  • asp.net core razor自定義taghelper的方法

    asp.net core razor自定義taghelper的方法

    這篇文章主要介紹了asp.net core razor自定義taghelper的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 高效的使用 Response.Redirect解決一些不必要的問題

    高效的使用 Response.Redirect解決一些不必要的問題

    這篇文章主要介紹了如何高效的使用 Response.Redirect解決一些不必要的問題,需要的朋友可以參考下
    2014-05-05
  • .net core使用redis基于StackExchange.Redis

    .net core使用redis基于StackExchange.Redis

    這篇文章主要為大家詳細介紹了.net core使用redis基于StackExchange.Redis的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • WPF使用WrapPanel環(huán)繞面板布局

    WPF使用WrapPanel環(huán)繞面板布局

    這篇文章介紹了WPF使用WrapPanel環(huán)繞面板布局的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02

最新評論

阿克陶县| 新巴尔虎左旗| 治县。| 樟树市| 滦南县| 阿克陶县| 峨边| 凤山县| 仁寿县| 新余市| 黄陵县| 遵义县| 家居| 巴东县| 晋州市| 石门县| 拜泉县| 汽车| 康平县| 洞头县| 腾冲县| 龙井市| 新余市| 监利县| 格尔木市| 宁国市| 横峰县| 合水县| 太原市| 巴林左旗| 安达市| 北票市| 霍邱县| 沛县| 丽水市| 义马市| 醴陵市| 苍山县| 永春县| 镶黄旗| 丁青县|