`
lovexuwenhao
  • 浏览: 197114 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在Access2000使用存储过程进行参数查询(ASP.NET)

阅读更多

不像SQLSERVER存储过程,Access2000参数查询不支持多操作或者输出参数。

现在将作者的设计思路列出来:

数据库存储过程设计(Access2000)

插入查询:

PARAMETERS text1 Text ( 50 ), long1 Long, date1 DateTime;
INSERT INTO datatable ( textfield, numberfield, datefield )
VALUES (text1, long1, date1);

选择查询:

SELECT *
FROM datatable;

更新查询:

PARAMETERS text1 Text ( 50 ), long1 Long, date1 DateTime, longId Long;
UPDATE datatable SET datatable.textfield = text1, datatable.numberfield = long1, datatable.datefield = date1
WHERE (((datatable.id)=[longId]));

删除查询:

PARAMETERS longId Long;
DELETE *
FROM datatable
WHERE (((datatable.id)=[longId]));

例子代码实现过程(C#):

<%@ Page Language="C#" debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">

    void Button1_Click(object sender, EventArgs e) {
        Label1.Text = "";
        OleDbConnection myConnection = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
        OleDbCommand myCommand = new OleDbCommand("InsertQuery", myConnection);
        myCommand.CommandType = CommandType.StoredProcedure;
        OleDbParameter parametertext = new OleDbParameter("text1", OleDbType.VarChar, 50);
        parametertext.Value = TextBox2.Text;
        myCommand.Parameters.Add(parametertext);
        OleDbParameter parameternumber = new OleDbParameter("long1", OleDbType.Integer);
        parameternumber.Value = Convert.ToInt32(TextBox3.Text);
        myCommand.Parameters.Add(parameternumber);
        OleDbParameter parameterdate = new OleDbParameter("date1", OleDbType.Date);
        parameterdate.Value = TextBox4.Text;
        myCommand.Parameters.Add(parameterdate);
        try{
            myConnection.Open();
            myCommand.ExecuteNonQuery();
            Label1.Text = "Success";
        }
        catch{
            Label1.Text = "Insert Failed";
        }
        finally{
            myConnection.Close();
        }
    }
   
    void Button2_Click(object sender, EventArgs e) {
        Label1.Text = "";
        OleDbConnection myConnection = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
        OleDbCommand myCommand = new OleDbCommand("UpdateQuery", myConnection);
        myCommand.CommandType = CommandType.StoredProcedure;
        OleDbParameter parametertext = new OleDbParameter("text1", OleDbType.VarChar, 50);
        parametertext.Value = TextBox2.Text;
        myCommand.Parameters.Add(parametertext);
        OleDbParameter parameternumber = new OleDbParameter("long1", OleDbType.Integer);
        parameternumber.Value = Convert.ToInt32(TextBox3.Text);
        myCommand.Parameters.Add(parameternumber);
        OleDbParameter parameterdate = new OleDbParameter("date1", OleDbType.Date);
        parameterdate.Value = TextBox4.Text;
        myCommand.Parameters.Add(parameterdate);
        OleDbParameter parameterid = new OleDbParameter("longId", OleDbType.Integer);
        parameterid.Value = Convert.ToInt32(TextBox1.Text);
        myCommand.Parameters.Add(parameterid);
        try{
            myConnection.Open();
            myCommand.ExecuteNonQuery();
            Label1.Text = "Success";
        }
        catch{
            Label1.Text = "Update Failed";
        }
        finally{
            myConnection.Close();
        }
    }
   
    void Button3_Click(object sender, EventArgs e) {
        Label1.Text = "";
        OleDbConnection myConnection = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
        OleDbCommand myCommand = new OleDbCommand("DeleteQuery", myConnection);
        myCommand.CommandType = CommandType.StoredProcedure;
        OleDbParameter parameterid = new OleDbParameter("@longId", OleDbType.Integer);
        parameterid.Value = Convert.ToInt32(TextBox1.Text);
        myCommand.Parameters.Add(parameterid);
        try{
            myConnection.Open();
            myCommand.ExecuteNonQuery();
            Label1.Text = "Success";
        }
        catch{
            Label1.Text = "Delete Failed";
        }
        finally{
            myConnection.Close();
        }
    }
   
    void Button4_Click(object sender, EventArgs e) {
        Label1.Text = "";
        OleDbConnection myConnection = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
        OleDbCommand myCommand = new OleDbCommand("SelectQuery", myConnection);
        myCommand.CommandType = CommandType.StoredProcedure;
        try{
            myConnection.Open();
            DataGrid1.DataSource = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
            DataGrid1.DataBind();
        }
        catch{
            Label1.Text = "Select Failed";
        }
        finally{
            myConnection.Close();
        }
    }

</script>
<html>
<head>
</head>
<body style="FONT-FAMILY: Arial, Trebuchet MS">
    <form runat="server">
        <table cellspacing="0" cellpadding="4">
            <tbody>
                <tr>
                    <td align="middle" colspan="2">
                        <h2>Access Stored Procedure
                            <br />
                            (Parameter Query)
                        </h2>
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        Id</td>
                    <td>
                        <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        Text
                    </td>
                    <td>
                        <asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        Number</td>
                    <td>
                        <asp:TextBox id="TextBox3" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        Date</td>
                    <td>
                        <asp:TextBox id="TextBox4" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td align="middle" colspan="2">
                        <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Insert"></asp:Button>
                        &nbsp;
                        <asp:Button id="Button2" onclick="Button2_Click" runat="server" Text="Update"></asp:Button>
                        &nbsp;
                        <asp:Button id="Button3" onclick="Button3_Click" runat="server" Text="Delete"></asp:Button>
                        &nbsp;
                        <asp:Button id="Button4" onclick="Button4_Click" runat="server" Text="Select"></asp:Button>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:Label id="Label1" runat="server" forecolor="Red"></asp:Label></td>
                </tr>
                <tr>
                    <td align="middle" colspan="2">
                        <asp:datagrid id="DataGrid1" runat="server" ForeColor="Black" EnableViewState="False"
                        BackColor="White" CellPadding="3" GridLines="None" CellSpacing="1">
                            <HeaderStyle font-bold="True" forecolor="white" backcolor="#4A3C8C"></HeaderStyle>
                            <ItemStyle backcolor="#DEDFDE"></ItemStyle>
                        </asp:datagrid>
                    </td>
                </tr>
            </tbody>
        </table>
    </form>
</body>
</html>

分享到:
评论

相关推荐

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

    今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数货查询 ASP用Command的CreateParameter...

    asp.net知识库

    在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中...

    ASP.NET留言板

    4、动态支持Access,MSSQL(存储过程); 5、支持HTML编辑器,集成QQ,MSN,TAOBAO等表情; 版权声明: 1. 本软件由本人独立开发完成的留言平台,拥有留言簿的所有版权。 2. 本软件为免费软件,授权用户免费...

    ASP.NET源码包合集6.zip

    ASP.NET源码包合集6: [博客空间]FcDigg 0.1 Beta_fcdigg.rar [博客空间]FDW.S BLOG源码_myblogs.rar [博客空间]Finesl v1.7.4.50 SP1_finesl.rar [博客空间]FJBLOG博客系统(.Net开源博客系统)_fjblog.rar [博客空间...

    ASP.NET的网页代码模型及生命周期

    在ASP.NET中,网页包含视图状态来保存用户的信息,视图状态在页面发回到自身时,跨页过程存储和用户自己的页面的特定值,视图状态的优点如下所示。 q 不需要任何服务器资源。 q 在默认情况下,对控件启用状态的数据...

    ASP.NET网络数据库开发实例精解.part1

    ch14\Example_14_2~ Example_14_5 ---- 第14章中的数据库安全和ASP.NET中的安全,如防止SQL注入攻击、使用信任连接、使用存储过程控制数据库的访问和使用ASP.NET中的Forms验证方式; ch14\DBSecurity ---- 第14章中...

    ASP.NET 3.5 开发大全

    11.4.3 ASP.NET登录控件的使用 11.5 自定义控件实例 11.5.1 ASP.NET分页控件 11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 ...

    asp.net专家疑难解答200问

    如何将XML作为数据源绑定到控件 第8章 数据库设计 143.ASP.NET应用程序如何实现与SQL Server数据库的连接 144.ASP.NET应用程序如何实现与ACCESS数据库的连接 146.如何使用ADO.NET在数据库执行SQL...

    ASP.NET3.5从入门到精通

    11.4.3 ASP.NET 登录控件的使用 16 第一篇 窗口与界面编程 11.5 自定义控件实例 11.5.1 ASP.NET 分页控件 11.5.2 ASP.NET 分页控件的使用 11.6 小结 第 12 章 ASP.NET 的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 ...

    ASP.NET 3.5 开发大全word课件

    11.4.3 ASP.NET登录控件的使用 11.5 自定义控件实例 11.5.1 ASP.NET分页控件 11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 ...

    ASP.NET 3.5 开发大全11-15

    11.4.3 ASP.NET登录控件的使用 11.5 自定义控件实例 11.5.1 ASP.NET分页控件 11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 ...

    ASP.NET 3.5 开发大全1-5

    11.4.3 ASP.NET登录控件的使用 11.5 自定义控件实例 11.5.1 ASP.NET分页控件 11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 ...

    Asp.net把图片存入数据库和读取图片的方法

    网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...

    基于ASP.NET在线考试系统设计

    在Access中,用户可以根据实际需要对数据进行分类,然后使用表对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储...

    ASP.NET源码——[论坛社区]知道网站程序源码 v1.03 (SQL存储过程及Access双版本).zip

    ASP.NET源码——[论坛社区]知道网站程序源码 v1.03 (SQL存储过程及Access双版本).zip

    ASP.NET权限管理系统(FrameWork)

    ASP.NET权限管理系统(FrameWork) 1.起源 在我们开发软件过程中,经常会需要开发一个后台管理程序.用于管理我们开发的前台软件. 当你开发的软件越来越多的时候,你的管理后台也会越来越多.这时如果有一个统一的管理...

    ASP.NET 数据库入门经典C#篇pdg

    接下来研究所有涉及侧重于数据的 ASP.NET 编程的问题,包括一些高级的主题,例如使用存储过程和组件。本书还给出了案例分析,将前面几章讨论的内容都置于同一个环境中加以运用。 0.1 本书主要内容 第 1 章介绍...

    ASP.NET-[论坛社区]知道网站程序源码v1.03(SQL存储过程及Access双版本).zip

    ASP.NET-[论坛社区]知道网站程序源码v1.03(SQL存储过程及Access双版本).zip

    学生信息管理系统asp.net+sql

    同时各个模块有具有高度的独立性,有很高的用户安全访问管理机制,充分保证了系统的安全性,作为管理信息系统的开发案例,利用Access进行数据库的操作,SQL Server2000作为后台数据库系统。 关键字:学生信息管理; ...

Global site tag (gtag.js) - Google Analytics