一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net中獲取新增加記錄的ID Access版

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

2019-09-28 12:27asp.net教程網 ASP.NET教程

在實際開發中有時需要獲取新增加的記錄的ID。如以新增加ID為文件名生成靜態頁等

這里參考了Erist.Protal里的代碼 

復制代碼代碼如下:


/// <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); 
//執行 
Erist.Common.Data.DataProvider.ExecNonQueryOle(OleCmd); 
return ArticleID; 


注意看背景色為橙色的地方調用了Erist.Common.Data.DataProvider.GetAutoID() 
下面是此方法的代碼 

復制代碼代碼如下:


/**//// <summary> 
/// 取得數據集 
/// </summary> 
/// <param name="SqlCmd">執行命令的SqlCommand</param> 
/// <returns>返回取得的數據集</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 ) 
//捕獲數據層錯誤并返回給上一層。 

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; 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 任我行视频在线观看国语 | 扒开胸流出吃奶 | 免费一级毛片完整版在线看 | 被教官揉了一晚上的奶小说 | 五月丁开婷婷 | 日处女b| 色综合久久九月婷婷色综合 | 99久久免费看精品国产一区 | 69av免费视频 | 男女爆操 | 九九热在线视频观看这里只有精品 | 香港三级浴室女警官 | 情乱奶水欲 | 北条麻妃黑人正在播放 | 男女车车好快的车车免费网站 | 亚洲欧洲淘宝天堂日本 | 九九久久国产精品大片 | 2022最新国产在线不卡a | 国产精品理论片在线观看 | 鞋奴的视频VK | jm漫天堂破解版 | 免费观看国产精品 | 欧美综合一区二区三区 | 美女把腿开让我 | 久久黄色精品视频 | 紧身牛仔裤美女被啪啪久久网 | 成人免费视频大全 | 午夜想想爱午夜剧场 | 亚洲国产精品成 | 欧美激烈精交gif动态图18p | 亚洲天堂视频在线观看免费 | 欧美日韩精品一区二区三区高清视频 | 高h短篇合集 | 99精品网 | 国产福利微拍精品一区二区 | 手机看片国产免费久久网 | 久久九九精品国产自在现线拍 | 久久精视频 | 视频二区 素人 欧美 日韩 | 欧美成人日韩 | 黑人巨茎大战欧美白妇 |