NET下面调用Access中存储过程的方法
来源:互联网 发布:悦园数据vs 编辑:程序博客网 时间:2024/05/16 19:54
以删除人员信息为例:
1. 这里是数据访问层的一段代码,直接调用存储过程。
public class Person
{
///定义存储过程,注意,这里的存储过程用 [ ] 括起来了。
private const string ASP_PERSON_INSERT = "[asp_Person_Insert]";
private const string ASP_PERSON_UPDATE = "[asp_Person_Update]";
private const string ASP_PERSON_DELETE = "[asp_Person_Delete]";
...................................
private const string PARM_PERSON_PERSONID="@PersonID";
..................................
private OleDbParameter[] GetDeleteParam(int PersonID)
{
OleDbParameter[] param = new OleDbParameter[]
{
new OleDbParameter(PARM_PERSON_PERSONID,OleDbType.Integer)
};
param[0].Value=PersonID;
return param;
}
/// <summary>
/// 删除人员信息
/// </summary>
/// <param name="personID">人员ID</param>
/// <returns>成功返回True;失败返回False</returns>
public bool Delete(int personID)
{
//ASP_PERSON_DELETE 存储过程的名称。
OleDbParameter[] param=this.GetDeleteParam(personID);
try
{
/// 调用方式没有变化。
int i=Utility.Tools.CreateOleDbCommandExecuteNonQuery(ASP_PERSON_DELETE,param);
if (i>0)
{
return true;
}
}
catch
{
}
return false;
}
2.再来看看Access数据库里面跟Sql Server有什么区别:
Access数据库中的存储过程是以“查询”的方式存放的,打开你的Access数据库,选中“查询”,选中“新建”,先建立一个简单的查询。选择表和需要的字段以及需要的参数。这时,再选中工具栏中的SQL视图,您可以看到如下的语句:
PARAMETERS [PersonID] Short;
DELETE *
FROM PersonInfo
WHERE [PersonInfo].[PersonID]=[PersonID];
如果参数多,请参照:PARAMETERS [ID] Short, [ParentID] Short, [OrganName] Text ( 255 ), [Numbe] Text ( 255 ), [OtherName] Text ( 255 ), [CodeID] Text ( 255 ), [OrganSpec] Text ( 255 ), [OrganProperty] Text ( 255 ), [OutLayType] Text ( 255 ), [ManageDepart] Text ( 255 ), [SetUpTime] DateTime, [PassDepart] Text ( 255 ), [OrganNUM] Short, [PersonNUM] Short, [PassNumber] Text ( 255 ), [Address] Text ( 255 ), [JPerson] Text ( 255 ), [Tel] Text ( 255 ), YearCheck Text ( 255 );
最后,保存就可以运行你的代码试试了。另外,Access里面没有Sql Server的查询器,所以你要在Access中测试你的存储过程会比较麻烦些:右键选中你的存储过程,选择“打开”即可,但是参数不要输入错误。Access中写存储过程是闭架麻烦的,毕竟不象Sql Server那样对存储过程的支持好,所以要特别细心而且强烈建议大家经常保存。
- NET下面调用Access中存储过程的方法
- [引用]dotNET下面调用Access中存储过程的方法
- 解析在ASP.NET中调用存储过程的方法
- ASP.NET中调用存储过程的方法
- ASP.NET中调用存储过程方法
- Asp.net调用Access存储过程
- SQL存储过程(CLR存储过程)或函数中调用.NET程序集中的方法
- dotnet 中调用access的存储过程(转载)
- 在ACCESS 中调用后台存储过程
- 在ACCESS 中调用后台存储过程
- 在ACCESS 中调用后台存储过程
- access 调用 存储过程
- .net中调用存储过程
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 算法分析
- 十月的天空,重新开始新的一天!
- SDK编程笔记 - DLL篇[zz]
- 网易游戏--全国新娘及美少女选拔大赛
- 刚做的PHP调用文章的类,可控制条数字数等等,欢迎提出意见!!
- NET下面调用Access中存储过程的方法
- 我们为什么嫁不掉
- Barracuda - Framework Comparisons(翻译)
- 基于VFW的视频应用程序开发
- Java异常处理之陋习展播
- 在ASP.Net 中使用实现windows登陆的方法. (轉自tainkai的專欄.http://blog.csdn.net/tainkai)
- 工作流经典资料收集
- TreeView&CheckBox(ASP.NET)
- Hibernate深度探险