- 浏览: 200430 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Jasper520:
我的alert(td);是null
Struts2批量上传文件 -
chanly:
直直走 写道大家不要点那个链接,那里边有木马。 可恶 这 ...
关于数据库权限设计的探讨 -
化蝶自在飞:
兄弟以后发代码用 code 吧.那样会更好.呵呵.支持一下.
FCKeditor 利用javascript插入图片以及统计当前输入字数方法 -
paddycq:
导出的文件命名用中文出错,要对中文进行编码,只支持ISO-88 ...
jsp导出word、excel -
直直走:
大家不要点那个链接,那里边有木马。 可恶 这可是技术论坛 ...
关于数据库权限设计的探讨
不像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>
<asp:Button id="Button2" onclick="Button2_Click" runat="server" Text="Update"></asp:Button>
<asp:Button id="Button3" onclick="Button3_Click" runat="server" Text="Delete"></asp:Button>
<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访问IIS元数据库失败--解决方案
2011-05-31 12:41 2028访问IIS元数据库失败时间:在本地访问.aspx页面时总出现如 ... -
Web.config配置文件详解
2010-12-03 09:38 1847花了点时间整理了一下ASP.NET Web.config配置文 ... -
dsdsds
2009-09-16 22:37 1155http://topic.csdn.net/t/2005102 ... -
asp.net中判断链接来源
2009-09-16 22:07 2214在网页制作中,在制作管理后台的时候,为了保证安全性,我们经常需 ... -
访问IIS元数据库失败
2009-09-16 21:55 3051装了VS2005再装IIS,结果出了些小问题 访问IIS元数据 ... -
关于sqlhelper调用存储过程和获取参数返回值
2009-09-09 16:00 3575SQLHelper类给我们操作数据库提供了便利,有些人说, ... -
图解建立三层架构项目
2009-09-01 10:00 2175建立一个名为 mysite的项目,采用三层构架:1.新建立一个 ... -
UrlRewrite实现二级域名或多级域名
2009-08-01 17:39 1490本文来自CSDN博客,转载请标明出处:http://blog. ... -
使用csc命令将.cs文件编译成.dll的过程
2009-08-01 17:20 2285很多时候,我们需要将.cs ... -
反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler)
2009-08-01 17:19 5490Reflector是一款比较强大的反编译工具,相信很多朋友都用 ... -
一个过滤特殊字符的函数ASP.NET (C#)
2009-07-22 13:53 4309最近发现,网络实在是一个很不安全的东西。你开发的东西如果不做任 ... -
Asp.net调用Access存储过程
2009-07-17 10:47 3105调试环境:WinXP-sp2+Access ... -
Asp.net生成htm静态文件的两种途径
2009-03-19 23:11 1230现在很多网站特别是资讯类的都把内容生成静态页(htm\html ... -
Asp.net 2.0三层架构的构建与理解
2009-02-12 22:01 3033三层架构分别是数据访问层 database access la ... -
sqlhelper使用指南 之 使用 SqlHelper 类执行命令
2009-01-11 12:49 3642摘要:Data Access Application Bloc ... -
sqlhelper使用指南 之 使用 SqlHelperParameterCache 类管理参数
2009-01-11 12:45 3250使用 SqlHelperParameterCache 类管理参 ... -
验证视图状态 MAC 失败
2008-12-27 16:11 2021出错提示: 验证视图状态 MAC 失败。如果此应用程序由网络场 ... -
asp.net调用SQL存储过程之回传多值
2008-12-27 12:33 1600asp.net代码: private void Loa ... -
ASP.NET之调用SQL存储过程
2008-12-27 12:31 2485存储过程使用篇1. 在SQL中执行执行已创建的存储过程使 ... -
ASP.NET实现伪静态
2008-10-11 16:10 1223大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML ...
相关推荐
【标题】:“信息查询 ASP.NET + ACCESS”是一个基于ASP.NET技术与ACCESS数据库构建的学生信息管理系统。这个系统的主要目的是实现对学生信息的有效管理和查询,为教育机构提供便利的数据处理平台。 【描述】:该...
当需要在ASP.NET应用中使用Access数据库时,我们需要配置连接字符串并使用ADO.NET(一个.NET框架内的数据访问组件)来实现两者之间的通信。 首先,连接ASP.NET到Access数据库的关键在于创建正确的连接字符串。连接...
比如,避免在连接字符串中硬编码敏感信息,使用参数化查询防止SQL注入攻击,以及合理管理数据库连接以减少资源消耗。 通过上述步骤,开发者可以使用ASP.NET和Access创建动态、交互式的报表,展示和处理数据库中的...
【网上书店系统asp.net+access】是一个基于ASP.NET技术和Access数据库的简单在线购物平台,主要用于学生进行课程设计或初学者了解Web应用开发。这个系统在ASP.NET 2008环境中能够正常运行,展示了如何结合这两项技术...
5. **ASP.NET Access 数据库集成**:虽然Access数据库本身并不支持复杂的加密机制,但可以在ASP.NET中实现上述加密策略,然后将加密后的密码存储在数据库的用户表中。在用户登录时,获取数据库中的加密密码,然后与...
本篇将详细介绍如何在ASP.NET中使用C#语言实现与Access数据库的连接,以及相关知识点。 首先,我们需要确保已安装必要的软件包。在ASP.NET项目中,如果打算使用ADO.NET来操作数据库,需要添加System.Data.OleDb ...
在本案例中,Access存储了网站的静态内容如公司简介、新闻、产品信息等,以及可能的用户数据。通过ADO.NET,开发者可以方便地在C#代码中执行SQL查询,进行数据的读写操作。虽然Access数据库在扩展性和性能上可能不如...
ASP.NET和Access是两个在IT领域中常见的技术,它们在构建Web应用程序,特别是小型网站时经常结合使用。ASP.NET是Microsoft开发的一种服务器端脚本框架,用于构建动态、交互式的Web应用。而Access则是一款关系型...
【ASP.NET + Access 论坛】是一个基于ASP.NET技术与Access数据库构建的在线讨论平台,旨在促进学习者之间的知识分享和交流。ASP.NET是微软公司推出的一种强大的Web应用程序开发框架,它提供了丰富的功能和工具,使得...
【新闻发布系统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 学生成绩管理系统是一个基于Web的教育管理应用程序,主要利用ASP.NET技术进行开发,并结合Access数据库存储和管理学生数据。该系统适用于小型学校或教育机构,提供了一个简单而有效的平台来记录和...
这个例子展示了如何在ASP.NET中使用Access数据库进行分页查询。需要注意的是,这种方法对于大数据集可能会效率较低,因为每次分页查询都需要执行两个SQL语句。在实际项目中,如果数据量较大,可能需要考虑使用支持...
在ASP.NET中,可以使用ADO.NET(ActiveX Data Objects .NET)组件来与Access数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 在这个项目中,"ASP.NET+ACCESS"可能包含以下关键组成部分: 1. **前端界面...
总结来说,这个压缩包提供了一个学习如何在ASP.NET环境中使用Access数据库进行登录功能实现和数据库操作的实例。通过分析这个项目,开发者可以学习到ASP.NET的身份验证、数据库连接、SQL查询、以及如何将这些技术...
例如,可以设计一个简单的学生信息管理系统,用户通过Web表单录入或查询学生信息,这些信息存储在Access数据库中,通过ASP.NET进行数据交互。 八、最佳实践与优化 在实际项目中,除了基本功能实现,还需要考虑性能...
通过学习这个源码,你可以了解到ASP.NET Web Forms的开发模式,如何使用VB.NET进行编程,以及如何设计和管理Access数据库。对于初学者,这是一次了解Web应用程序开发流程的宝贵机会,对理解ASP.NET MVC或者ASP.NET ...
- 考虑使用参数化查询或存储过程来增加安全性。 10. **部署与测试** - 将项目部署到IIS服务器,确保所有依赖项已正确配置。 - 全面测试留言板的功能,包括添加、查看和删除留言等操作。 通过以上步骤,你将能够...
【ASP.NET + Access留言板系统详解】 ASP.NET是微软公司推出的一种强大的Web应用程序开发框架,它构建在.NET Framework之上,提供了一种高效、安全且可扩展的环境来创建动态网站、Web服务以及Web应用程序。Access则...
【描述】:这个项目是一个基于C#编程语言和ASP.NET框架构建的简单在线论坛,采用了Access数据库作为后台数据存储。它对于初学者来说非常友好,提供了一个易于理解和实践的平台,能够帮助初学者快速掌握Web应用开发的...