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

先看界面:

添加后数据库:

而所要执行的语句:


代码如下:

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));    
}

当前1/3页 123下一页阅读全文

(0)

相关推荐

  • ASP.NET连接 Access数据库的几种方法

    web.config 第一种方法: <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细消息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <appSettings> <add key="AccessConnString"

  • asp.net访问Access数据库溢出错误

    写了如下的一个方法来返回数据操作影响的行数:如下 复制代码 代码如下: private int GetReturnValue(string sStr, string conn) { OleDbConnection odbconn = AccessHelp(conn); OleDbCommand odbcmd = new OleDbCommand(sStr, odbconn); return odbcmd.ExecuteNonQuery(); } 用下面的一个方法来调用这个类: 复制代码 代码如下

  • ASP.net(c#)用类的思想实现插入数据到ACCESS例子

    昨天写了一半,一直没弄清楚当ACCESS数据库的连接代码写成类的时候路径该怎么写,搞了半天,还是用绝对路径解决了,似乎Server.MapPath没法在cs文件中使用. 要实现的功能如下: 尽量用类的思想来完成数据的插入,因为这个例子简单,所以我也就不多说什么.大家自己看代码,不懂的可以到论坛交流. 1.首先是ACCESS数据库的设计,数据库名:myData,表名:student 字段名称                    数据类型 sid                          

  • asp.net(C#) Access 数据操作类

    复制代码 代码如下: using System; using System.Configuration; using System.Data; using System.Data.OleDb; using System.Xml; using System.Collections; namespace Website.Command { /// <summary> /// WSplus 的摘要说明. /// </summary> public class AccessClass :

  • ASP.NET 链接 Access 数据库路径问题最终解决方案

    当做小项目用 ASP.NET + Access 数据库时,总是遇到数据库路径问题,本人以前的解决方法是每次访问数据库时,把链接字符串以参数的形式传到数据访问层,实施起来相当麻烦,这次找到了一个比较好的方案,这是本人目前的最终解决方案(如题)  ^_^ 解决方案为: 在 Web.Config 中配置 Access 数据库驱动和数据库文件名称. 请看代码 <appSettings>     <add key="DBDriver" value="Provider=

  • asp.net 数据库备份还原(sqlserver+access)

    /********************************************************************************** * * 功能说明:备份和恢复SQL Server数据库 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2007-1-1 * 当使用SQL Server时,请引用 COM组件中的,SQLDMO.dll组件 * 当使用Access中,请浏览添加引用以下两个dll * 引用C:\Program Files\Common

  • asp.net和asp下ACCESS的参数化查询

    今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数货查询 ASP用Command的CreateParameter 方法创建参数化查询 (SQL储存过程查询也是用这个方法建立的) ASP.NET C#语法 OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size,

  • asp.net中获取新增加记录的ID Access版

    这里参考了Erist.Protal里的代码 复制代码 代码如下: /// <summary> /// 增加新的文章 /// </summary> /// <param name="ArticleTitle"></param> /// <param name="Author"></param> /// <param name="ArticleFrom"></p

  • ASP.NET 连接ACCESS数据库的简单方法

    index.aspx 复制代码 代码如下: <%@ Page Language="C#" %><%@ import Namespace="System.Data" %><%@ import Namespace="System.Data.OleDb" %><script runat="server">    // Insert page code here    //    voi

  • ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页

    最近因项目需要用ACCESS做数据库开发WEB项目 看论坛上还许多人问及ACCESS被注入的安全问题 许多人解决的方法仍然是用Replace替换特殊字符,然而这样做也并没有起到太大做用 今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数货查询 ASP用Command的CreateParameter 方法创建参数化查询 (SQL储存过程查询也

随机推荐