欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net access添加返回自遞增id的實現(xiàn)方法第2/3頁

 更新時間:2008年08月07日 23:26:52   作者:  
今天花了一點時間研究了這個問題,除此之外,還順帶研究了小孔子cms添加數(shù)據(jù)的過程,access添加返回自遞增id也是從小孔子cms中研究出來的。

聲明一個ArrayList類,并通過AddFieldItem方法可以將字段名,字段值添加進ArrayList。
復(fù)制代碼 代碼如下:

/// <summary>    
/// 產(chǎn)生OleDbCommand對象所需的參數(shù)    
/// </summary>    
protected void GenParameters()    
{    
    OleDbCommand oleCmd = (OleDbCommand)cmd;    
    if (this.alFieldItems.Count > 0)    
    {    
        for (int i = 0; i < alFieldItems.Count; i++)    
        {    
           oleCmd.Parameters.AddWithValue("@para" + i.ToString(),((DbKeyItem)alFieldItems[i]).fieldValue.ToString());    
        }    
    }    
}   

這個函數(shù)其實就是為了產(chǎn)生: 
this.cmd.Parameters.AddWithValue("@para1", "阿會楠");     
this.cmd.Parameters.AddWithValue("@para2","搜索吧");     
this.cmd.Parameters.AddWithValue("@para3","http://www.dbjr.com.cn");    
但用它方便多了,不用一個個去手寫。而關(guān)鍵的函數(shù): 
折疊展開
/// <summary>     
/// 根據(jù)當(dāng)前alFieldItem數(shù)組添加一條記錄,并返回添加后的ID     
/// </summary>     
/// <param name="_tableName">要插入數(shù)據(jù)的表名</param>     
/// <returns>返回添加后的ID</returns>     
public int insert(string _tableName)     
{     
    this.tableName = _tableName;     
    this.fieldName = string.Empty;     
    this.sqlText = "insert into " + this.tableName + "(";     
    string temValue = " values(";     
    for (int i = 0; i < this.alFieldItems.Count; i++)     
    {     
        this.sqlText += ((DbKeyItem)alFieldItems[i]).fieldName + ",";     
        temValue += "@para" + i.ToString() + ",";     
    }     
    //分別去掉,     
    this.sqlText = Input.CutComma(sqlText) + ")" + Input.CutComma(temValue) + ")" ;     
    //定義連接字符串     
    string myString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("App_Data/mycms.mdb");     
    OleDbConnection conn = new OleDbConnection(myString);     
    conn.Open();     
    this.cmd.Connection = conn;     
    this.cmd.CommandText = this.sqlText;     
    this.GenParameters();     
    try    
    {     
        this.cmd.ExecuteNonQuery();     
    }     
    catch (Exception ex)     
    {     
        //彈出錯誤信息,僅僅是為了幫助調(diào)試,可以throw new Exception(ex.Message)     
        common.salert(ex.Message);     

    }     
    int id = 0;     
    try    
    {     
        cmd.CommandText = "select @@identity as id";     
        id = Convert.ToInt32(cmd.ExecuteScalar());     
    }     
    catch (Exception ex)     
    {     
        common.salert(ex.Message);     
    }     
    conn.Close();     
    return id;     

}    
其實這個主要是等價于執(zhí)行: 
SQL復(fù)制代碼 
insert into db_news([news_Title],[news_Source],[news_Anthor]) values(@para0,@para1,@para2)      
//產(chǎn)生所要的參數(shù)     
this.GenParameters();     
select @@identity as id    
而CutComma函數(shù)的作用是為了除去最后的一個逗號。代碼如下: 

/// <summary>     
/// 去除字符串最后一個','號     
/// </summary>     
/// <param name="chr">:要做處理的字符串</param>     
/// <returns>返回已處理的字符串</returns>     
public static string CutComma(string Input)     
{     
    return CutComma(Input, ",");     
}     

public static string CutComma(string Input, string indexStr)     
{     
    if (Input.IndexOf(indexStr) >= 0)     
        return Input.Remove(Input.LastIndexOf(indexStr));     
    else    
        return Input;     
}    

相關(guān)文章

  • NET?NativeAOT?用法指南

    NET?NativeAOT?用法指南

    NativeAOT?是?.NET?中一個非常棒和強大的工具,有了?NativeAOT,你可以以可預(yù)測的性能構(gòu)建你的應(yīng)用,同時節(jié)省資源(更低的內(nèi)存占用和更小的二進制大?。?本文介紹NET?NativeAOT?指南,感興趣的朋友一起看看吧
    2024-02-02
  • asp.net下生成99個不同的隨機數(shù)

    asp.net下生成99個不同的隨機數(shù)

    asp.net下生成99個不同的隨機數(shù)...
    2007-04-04
  • .NET開發(fā)基礎(chǔ):從簡單的例子理解泛型 分享

    .NET開發(fā)基礎(chǔ):從簡單的例子理解泛型 分享

    .Net開發(fā)基礎(chǔ)系列文章,對自己之前寫過的代碼備忘,如能給人予幫助,不甚榮幸。個人能力有限,如有差錯或不足,請及時指正。
    2013-06-06
  • ASP.NET Core3.x API版本控制的實現(xiàn)

    ASP.NET Core3.x API版本控制的實現(xiàn)

    這篇文章主要介紹了ASP.NET Core3.x API版本控制的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • asp.net core 使用 TestServer 來做集成測試的方法

    asp.net core 使用 TestServer 來做集成測試的方法

    這篇文章主要介紹了asp.net core 使用 TestServer 來做集成測試,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • .NET中方法的注意事項總結(jié)

    .NET中方法的注意事項總結(jié)

    這篇文章主要介紹了.NET中方法的注意事項,較為詳細的分析了.NET中方法中較為常見的技巧、方法與注意事項,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • .NET實現(xiàn)熱插拔功能(動態(tài)替換功用)方案實例

    .NET實現(xiàn)熱插拔功能(動態(tài)替換功用)方案實例

    如果某個"功能"需要動態(tài)更新?這種動態(tài)更新,可能是需求驅(qū)動的,也可能是為了修改 BUG,面對這種場景,如何實現(xiàn)“熱插拔”呢?先解釋一下“熱插拔”:在系統(tǒng)運行過程動態(tài)替換某些功能,不用重啟系統(tǒng)進程。下面看例子
    2013-11-11
  • ASP.NET Core擴展庫的相關(guān)功能介紹

    ASP.NET Core擴展庫的相關(guān)功能介紹

    這篇文章主要介紹了ASP.NET Core擴展庫的相關(guān)功能,幫助大家更好的理解和學(xué)習(xí)使用.Net技術(shù),感興趣的朋友可以了解下
    2021-03-03
  • aspx如果引用cs中的變量的方法

    aspx如果引用cs中的變量的方法

    引用cs中變量的實現(xiàn)方法
    2008-07-07
  • ASP.NET?MVC使用Session會話保持表單狀態(tài)

    ASP.NET?MVC使用Session會話保持表單狀態(tài)

    這篇文章介紹了ASP.NET?MVC使用Session會話保持表單狀態(tài)的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09

最新評論