- 浏览: 197114 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
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 1972访问IIS元数据库失败时间:在本地访问.aspx页面时总出现如 ... -
Web.config配置文件详解
2010-12-03 09:38 1807花了点时间整理了一下ASP.NET Web.config配置文 ... -
dsdsds
2009-09-16 22:37 1111http://topic.csdn.net/t/2005102 ... -
asp.net中判断链接来源
2009-09-16 22:07 2172在网页制作中,在制作管理后台的时候,为了保证安全性,我们经常需 ... -
访问IIS元数据库失败
2009-09-16 21:55 3018装了VS2005再装IIS,结果出了些小问题 访问IIS元数据 ... -
关于sqlhelper调用存储过程和获取参数返回值
2009-09-09 16:00 3531SQLHelper类给我们操作数据库提供了便利,有些人说, ... -
图解建立三层架构项目
2009-09-01 10:00 2131建立一个名为 mysite的项目,采用三层构架:1.新建立一个 ... -
UrlRewrite实现二级域名或多级域名
2009-08-01 17:39 1440本文来自CSDN博客,转载请标明出处:http://blog. ... -
使用csc命令将.cs文件编译成.dll的过程
2009-08-01 17:20 2248很多时候,我们需要将.cs ... -
反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler)
2009-08-01 17:19 5461Reflector是一款比较强大的反编译工具,相信很多朋友都用 ... -
一个过滤特殊字符的函数ASP.NET (C#)
2009-07-22 13:53 4261最近发现,网络实在是一个很不安全的东西。你开发的东西如果不做任 ... -
Asp.net调用Access存储过程
2009-07-17 10:47 3076调试环境:WinXP-sp2+Access ... -
Asp.net生成htm静态文件的两种途径
2009-03-19 23:11 1192现在很多网站特别是资讯类的都把内容生成静态页(htm\html ... -
Asp.net 2.0三层架构的构建与理解
2009-02-12 22:01 3009三层架构分别是数据访问层 database access la ... -
sqlhelper使用指南 之 使用 SqlHelper 类执行命令
2009-01-11 12:49 3600摘要:Data Access Application Bloc ... -
sqlhelper使用指南 之 使用 SqlHelperParameterCache 类管理参数
2009-01-11 12:45 3216使用 SqlHelperParameterCache 类管理参 ... -
验证视图状态 MAC 失败
2008-12-27 16:11 1973出错提示: 验证视图状态 MAC 失败。如果此应用程序由网络场 ... -
asp.net调用SQL存储过程之回传多值
2008-12-27 12:33 1561asp.net代码: private void Loa ... -
ASP.NET之调用SQL存储过程
2008-12-27 12:31 2453存储过程使用篇1. 在SQL中执行执行已创建的存储过程使 ... -
ASP.NET实现伪静态
2008-10-11 16:10 1189大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML ...
相关推荐
今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数货查询 ASP用Command的CreateParameter...
在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中...
4、动态支持Access,MSSQL(存储过程); 5、支持HTML编辑器,集成QQ,MSN,TAOBAO等表情; 版权声明: 1. 本软件由本人独立开发完成的留言平台,拥有留言簿的所有版权。 2. 本软件为免费软件,授权用户免费...
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中,网页包含视图状态来保存用户的信息,视图状态在页面发回到自身时,跨页过程存储和用户自己的页面的特定值,视图状态的优点如下所示。 q 不需要任何服务器资源。 q 在默认情况下,对控件启用状态的数据...
ch14\Example_14_2~ Example_14_5 ---- 第14章中的数据库安全和ASP.NET中的安全,如防止SQL注入攻击、使用信任连接、使用存储过程控制数据库的访问和使用ASP.NET中的Forms验证方式; ch14\DBSecurity ---- 第14章中...
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 ...
如何将XML作为数据源绑定到控件 第8章 数据库设计 143.ASP.NET应用程序如何实现与SQL Server数据库的连接 144.ASP.NET应用程序如何实现与ACCESS数据库的连接 146.如何使用ADO.NET在数据库执行SQL...
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 ...
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 ...
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 ...
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上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
在Access中,用户可以根据实际需要对数据进行分类,然后使用表对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储...
ASP.NET源码——[论坛社区]知道网站程序源码 v1.03 (SQL存储过程及Access双版本).zip
ASP.NET权限管理系统(FrameWork) 1.起源 在我们开发软件过程中,经常会需要开发一个后台管理程序.用于管理我们开发的前台软件. 当你开发的软件越来越多的时候,你的管理后台也会越来越多.这时如果有一个统一的管理...
接下来研究所有涉及侧重于数据的 ASP.NET 编程的问题,包括一些高级的主题,例如使用存储过程和组件。本书还给出了案例分析,将前面几章讨论的内容都置于同一个环境中加以运用。 0.1 本书主要内容 第 1 章介绍...
ASP.NET-[论坛社区]知道网站程序源码v1.03(SQL存储过程及Access双版本).zip
同时各个模块有具有高度的独立性,有很高的用户安全访问管理机制,充分保证了系统的安全性,作为管理信息系统的开发案例,利用Access进行数据库的操作,SQL Server2000作为后台数据库系统。 关键字:学生信息管理; ...