主頁 > 知識庫 > asp.net中獲取新增加記錄的ID Access版

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

熱門標簽:地圖標注多個行程 廈門商鋪地圖標注 浙江外呼系統(tǒng)怎么安裝 銅川小型外呼系統(tǒng)運營商 云南外呼電銷機器人系統(tǒng) 上海楊浦怎么申請申請400電話 海外地圖標注門市標 山西防封卡電銷卡套餐 陜西人工外呼系統(tǒng)哪家好
這里參考了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ù)庫當前最大的FieldName 如果沒有返回1
有則在此基礎(chǔ)上+1 因為是要獲取要添加記錄的唯一FieldName
此處FieldName是ArticleID
此方法還是不錯的.
您可能感興趣的文章:
  • ASP.NET 連接ACCESS數(shù)據(jù)庫的簡單方法
  • asp.net訪問Access數(shù)據(jù)庫溢出錯誤
  • asp.net(C#) Access 數(shù)據(jù)操作類
  • asp.net 數(shù)據(jù)庫備份還原(sqlserver+access)
  • asp.net access添加返回自遞增id的實現(xiàn)方法
  • asp.net和asp下ACCESS的參數(shù)化查詢
  • ACCESS的參數(shù)化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
  • ASP.net(c#)用類的思想實現(xiàn)插入數(shù)據(jù)到ACCESS例子
  • ASP.NET 鏈接 Access 數(shù)據(jù)庫路徑問題最終解決方案
  • ASP.NET連接 Access數(shù)據(jù)庫的幾種方法

標簽:朔州 西雙版納 自貢 信陽 萊蕪 許昌 孝感 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp.net中獲取新增加記錄的ID Access版》,本文關(guān)鍵詞  asp.net,中,獲取,新增加,新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net中獲取新增加記錄的ID Access版》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net中獲取新增加記錄的ID Access版的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章