佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:電子圍欄 服務(wù)器配置 阿里云 銀行業(yè)務(wù) Mysql連接數(shù)設(shè)置 科大訊飛語音識(shí)別系統(tǒng) Linux服務(wù)器 團(tuán)購網(wǎ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標(biāo)記
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";
//取得下一個(gè)ID號(hào)
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ù)層錯(cuò)誤并返回給上一層。
{
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 因?yàn)槭且@取要添加記錄的唯一FieldName
此處FieldName是ArticleID
此方法還是不錯(cuò)的.
您可能感興趣的文章:
  • ASP.NET 連接ACCESS數(shù)據(jù)庫的簡單方法
  • asp.net訪問Access數(shù)據(jù)庫溢出錯(cuò)誤
  • asp.net(C#) Access 數(shù)據(jù)操作類
  • asp.net 數(shù)據(jù)庫備份還原(sqlserver+access)
  • asp.net access添加返回自遞增id的實(shí)現(xiàn)方法
  • asp.net和asp下ACCESS的參數(shù)化查詢
  • ACCESS的參數(shù)化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
  • ASP.net(c#)用類的思想實(shí)現(xiàn)插入數(shù)據(jù)到ACCESS例子
  • ASP.NET 鏈接 Access 數(shù)據(jù)庫路徑問題最終解決方案
  • ASP.NET連接 Access數(shù)據(jù)庫的幾種方法

標(biāo)簽:衢州 棗莊 大理 萍鄉(xiāng) 蚌埠 江蘇 廣元 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net中獲取新增加記錄的ID Access版》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    卓资县| 康平县| 玉溪市| 丁青县| 特克斯县| 兴城市| 霍林郭勒市| 文安县| 绵阳市| 应用必备| 蒲江县| 抚远县| 井冈山市| 通州区| 抚顺县| 柳江县| 巴马| 棋牌| 陇川县| 宁国市| 海阳市| 乐清市| 阿拉善左旗| 武夷山市| 怀远县| 北票市| 仁布县| 长寿区| 大悟县| 灵寿县| 商水县| 罗城| 湘潭县| 普兰店市| 清新县| 库伦旗| 漳州市| 汶川县| 太白县| 北安市| 瑞安市|