`
lovexuwenhao
  • 浏览: 200430 次
  • 性别: 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 + ACCESS

    【标题】:“信息查询 ASP.NET + ACCESS”是一个基于ASP.NET技术与ACCESS数据库构建的学生信息管理系统。这个系统的主要目的是实现对学生信息的有效管理和查询,为教育机构提供便利的数据处理平台。 【描述】:该...

    asp.net 连接access

    当需要在ASP.NET应用中使用Access数据库时,我们需要配置连接字符串并使用ADO.NET(一个.NET框架内的数据访问组件)来实现两者之间的通信。 首先,连接ASP.NET到Access数据库的关键在于创建正确的连接字符串。连接...

    asp.net 使用Access报表源码

    比如,避免在连接字符串中硬编码敏感信息,使用参数化查询防止SQL注入攻击,以及合理管理数据库连接以减少资源消耗。 通过上述步骤,开发者可以使用ASP.NET和Access创建动态、交互式的报表,展示和处理数据库中的...

    网上书店系统asp.net+access

    【网上书店系统asp.net+access】是一个基于ASP.NET技术和Access数据库的简单在线购物平台,主要用于学生进行课程设计或初学者了解Web应用开发。这个系统在ASP.NET 2008环境中能够正常运行,展示了如何结合这两项技术...

    asp.net access 加密密码

    5. **ASP.NET Access 数据库集成**:虽然Access数据库本身并不支持复杂的加密机制,但可以在ASP.NET中实现上述加密策略,然后将加密后的密码存储在数据库的用户表中。在用户登录时,获取数据库中的加密密码,然后与...

    asp.net连接access数据库

    本篇将详细介绍如何在ASP.NET中使用C#语言实现与Access数据库的连接,以及相关知识点。 首先,我们需要确保已安装必要的软件包。在ASP.NET项目中,如果打算使用ADO.NET来操作数据库,需要添加System.Data.OleDb ...

    某企业网站的源码 asp.net+access

    在本案例中,Access存储了网站的静态内容如公司简介、新闻、产品信息等,以及可能的用户数据。通过ADO.NET,开发者可以方便地在C#代码中执行SQL查询,进行数据的读写操作。虽然Access数据库在扩展性和性能上可能不如...

    留言板asp.net +access

    ASP.NET和Access是两个在IT领域中常见的技术,它们在构建Web应用程序,特别是小型网站时经常结合使用。ASP.NET是Microsoft开发的一种服务器端脚本框架,用于构建动态、交互式的Web应用。而Access则是一款关系型...

    asp.net+access论坛

    【ASP.NET + Access 论坛】是一个基于ASP.NET技术与Access数据库构建的在线讨论平台,旨在促进学习者之间的知识分享和交流。ASP.NET是微软公司推出的一种强大的Web应用程序开发框架,它提供了丰富的功能和工具,使得...

    新闻发布系统asp.net+access

    【新闻发布系统asp.net+access】是一个基于ASP.NET技术与Access数据库构建的简易新闻发布平台。ASP.NET是由微软公司推出的Web应用程序开发框架,它允许开发者使用C#或VB.NET等编程语言来创建动态网页和Web应用。...

    asp.net+access 通讯录

    【标题】:“asp.net+access 通讯录”指的是一个基于ASP.NET技术和Access数据库构建的联系人管理系统。在本文中,我们将深入探讨如何利用这两种技术来创建一个简单的通讯录应用。 【描述】:“asp.net+access ...

    ASP.net+Access学生成绩管理系统

    ASP.NET + Access 学生成绩管理系统是一个基于Web的教育管理应用程序,主要利用ASP.NET技术进行开发,并结合Access数据库存储和管理学生数据。该系统适用于小型学校或教育机构,提供了一个简单而有效的平台来记录和...

    asp.net access数据库分页

    这个例子展示了如何在ASP.NET中使用Access数据库进行分页查询。需要注意的是,这种方法对于大数据集可能会效率较低,因为每次分页查询都需要执行两个SQL语句。在实际项目中,如果数据量较大,可能需要考虑使用支持...

    asp.net企业网站源代码 基于access数据库

    在ASP.NET中,可以使用ADO.NET(ActiveX Data Objects .NET)组件来与Access数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 在这个项目中,"ASP.NET+ACCESS"可能包含以下关键组成部分: 1. **前端界面...

    Book ASP.net.zip_Book ASP.net_asp access 登录_asp.net

    总结来说,这个压缩包提供了一个学习如何在ASP.NET环境中使用Access数据库进行登录功能实现和数据库操作的实例。通过分析这个项目,开发者可以学习到ASP.NET的身份验证、数据库连接、SQL查询、以及如何将这些技术...

    asp[1].net课程设计access

    例如,可以设计一个简单的学生信息管理系统,用户通过Web表单录入或查询学生信息,这些信息存储在Access数据库中,通过ASP.NET进行数据交互。 八、最佳实践与优化 在实际项目中,除了基本功能实现,还需要考虑性能...

    ASP.NET源码——汽车配件公司网站(VB.net+Access数据库)源码.zip

    通过学习这个源码,你可以了解到ASP.NET Web Forms的开发模式,如何使用VB.NET进行编程,以及如何设计和管理Access数据库。对于初学者,这是一次了解Web应用程序开发流程的宝贵机会,对理解ASP.NET MVC或者ASP.NET ...

    留言板 asp.net access

    - 考虑使用参数化查询或存储过程来增加安全性。 10. **部署与测试** - 将项目部署到IIS服务器,确保所有依赖项已正确配置。 - 全面测试留言板的功能,包括添加、查看和删除留言等操作。 通过以上步骤,你将能够...

    留言板 asp.net + access

    【ASP.NET + Access留言板系统详解】 ASP.NET是微软公司推出的一种强大的Web应用程序开发框架,它构建在.NET Framework之上,提供了一种高效、安全且可扩展的环境来创建动态网站、Web服务以及Web应用程序。Access则...

    c# asp.net+access 简易论坛BBS

    【描述】:这个项目是一个基于C#编程语言和ASP.NET框架构建的简单在线论坛,采用了Access数据库作为后台数据存储。它对于初学者来说非常友好,提供了一个易于理解和实践的平台,能够帮助初学者快速掌握Web应用开发的...

Global site tag (gtag.js) - Google Analytics