asp.net access添加返回自递增id的实现方法第1/3页

 更新时间:2008年08月07日 23:26:52   作者:  
今天花了一点时间研究了这个问题,除此之外,还顺带研究了小孔子cms添加数据的过程,access添加返回自递增id也是从小孔子cms中研究出来的。
先看界面:


添加后数据库:


而所要执行的语句:
复制代码 代码如下:

string name_    = this.tbxUseName.Text.Trim();    
string webname_ = this.tbxWebName.Text.Trim();    
string url_ = this.tbxUrl.Text.Trim();    
AddFieldItem("news_Title", name_);    
AddFieldItem("news_Source",webname_);    
AddFieldItem("news_Anthor",url_);    
common.salert("添加成功,添加后的ID为" + insert("db_news").ToString());    

当我看完小孔子cms对插入数据的处理后,自我感觉.net水平还一直停留在asp中。下面结合代码讲讲:
       需要说明的是,小孔子cms在插入时使用的是多层架构,而这篇文章主要着重讲解的是学习,所以我就没弄成多层的了。插入时采用了参数化的过程,类似sql的存储过程;在实际应用中插入数据十分简单,正如上面代码所显示的。

先讲一个类[DbKeyItem]:
复制代码 代码如下:

/// <summary>    
/// 数据表中的字段属性:字段名,字段值    
/// </summary>    
public class DbKeyItem    
{    

    /// <summary>    
    /// 字段名称    
    /// </summary>    
    public string fieldName;    

    /// <summary>    
    /// 字段值    
    /// </summary>    
    public string fieldValue;    

    public DbKeyItem(string _fieldName, object _fieldValue)    
    {    
        this.fieldName = _fieldName;    
        this.fieldValue = _fieldValue.ToString();    
    }    
}   

这个类包含两个属性:
1、fieldName:字段名
2、fieldValue:字段值

这个类主要用于: 
复制代码 代码如下:

protected ArrayList alFieldItems = new ArrayList(10);    

/// <summary>    
/// 添加一个字段/值对到数组中    
/// </summary>    
public void AddFieldItem(string _fieldName, object _fieldValue)    
{    
    _fieldName = "[" + _fieldName + "]";    
    //遍历看是否已经存在字段名    
    for (int i = 0; i < this.alFieldItems.Count; i++)    
    {    
        if (((DbKeyItem)this.alFieldItems[i]).fieldName == _fieldName)    
        {    
            throw new ArgumentException("字段已经存在");    
        }    
    }    
    this.alFieldItems.Add(new DbKeyItem(_fieldName, _fieldValue));    
}   

相关文章

  • NET NativeAOT 用法指南

    NET NativeAOT 用法指南

    NativeAOT 是 .NET 中一个非常棒和强大的工具,有了 NativeAOT,你可以以可预测的性能构建你的应用,同时节省资源(更低的内存占用和更小的二进制大小),本文介绍NET NativeAOT 指南,感兴趣的朋友一起看看吧
    2024-02-02
  • asp.net下生成99个不同的随机数

    asp.net下生成99个不同的随机数

    asp.net下生成99个不同的随机数...
    2007-04-04
  • .NET开发基础:从简单的例子理解泛型 分享

    .NET开发基础:从简单的例子理解泛型 分享

    .Net开发基础系列文章,对自己之前写过的代码备忘,如能给人予帮助,不甚荣幸。个人能力有限,如有差错或不足,请及时指正。
    2013-06-06
  • ASP.NET Core3.x API版本控制的实现

    ASP.NET Core3.x API版本控制的实现

    这篇文章主要介绍了ASP.NET Core3.x API版本控制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • asp.net core 使用 TestServer 来做集成测试的方法

    asp.net core 使用 TestServer 来做集成测试的方法

    这篇文章主要介绍了asp.net core 使用 TestServer 来做集成测试,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • .NET中方法的注意事项总结

    .NET中方法的注意事项总结

    这篇文章主要介绍了.NET中方法的注意事项,较为详细的分析了.NET中方法中较为常见的技巧、方法与注意事项,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • .NET实现热插拔功能(动态替换功用)方案实例

    .NET实现热插拔功能(动态替换功用)方案实例

    如果某个"功能"需要动态更新?这种动态更新,可能是需求驱动的,也可能是为了修改 BUG,面对这种场景,如何实现“热插拔”呢?先解释一下“热插拔”:在系统运行过程动态替换某些功能,不用重启系统进程。下面看例子
    2013-11-11
  • ASP.NET Core扩展库的相关功能介绍

    ASP.NET Core扩展库的相关功能介绍

    这篇文章主要介绍了ASP.NET Core扩展库的相关功能,帮助大家更好的理解和学习使用.Net技术,感兴趣的朋友可以了解下
    2021-03-03
  • aspx如果引用cs中的变量的方法

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

    引用cs中变量的实现方法
    2008-07-07
  • ASP.NET MVC使用Session会话保持表单状态

    ASP.NET MVC使用Session会话保持表单状态

    这篇文章介绍了ASP.NET MVC使用Session会话保持表单状态的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09

最新评论