contents.Value = Contents; myCmd.Parameters.Add(contents);
SqlParameter type = new SqlParameter(\,SqlDbType.VarChar,50); type.Value = Type;
myCmd.Parameters.Add(type);
SqlParameter time = new SqlParameter(\,SqlDbType.VarChar,50); time.Value = Time;
myCmd.Parameters.Add(time);
SqlParameter username = new SqlParameter(\,SqlDbType.VarChar,50); username.Value = UserName; myCmd.Parameters.Add(username); myCmd.ExecuteNonQuery(); return 100; }
catch (Exception er) {
return -100; } finally {
if (conn.State == ConnectionState.Open) {
conn.Close(); conn.Dispose(); } } }
3.DeleteArticle()
DeleteArticle()用来执行存储过程proc_DeleteArticle,删除数据库里面的文章,代码如下:
public int DeleteArticle(string ArticleID) {
SqlConnection conn = new SqlConnection(ConnectionString); try {
conn.Open();
SqlCommand myCmd = new SqlCommand(); myCmd.Connection = conn;
myCmd.CommandText = \; myCmd.CommandType = CommandType.StoredProcedure;
SqlParameter articleid = new SqlParameter(\, SqlDbType.Int,4); articleid.Value = ArticleID; myCmd.Parameters.Add(articleid);
第24页 共51页
myCmd.ExecuteNonQuery(); return 100; }
catch (Exception er) {
return -100; } finally {
if (conn.State == ConnectionState.Open) {
conn.Close(); conn.Dispose(); } } }
4.UpdateArticle()
UpdateArticle()用来执行存储过程proc_ModifyArticle更新数据库里面的文章,代码如下:
public int UpdateArticle(string Title, string Contents, string Type, string Time,string ArticleID) {
SqlConnection conn = new SqlConnection(ConnectionString); try {
conn.Open();
SqlCommand myCmd = new SqlCommand(); myCmd.Connection = conn;
myCmd.CommandText = \; myCmd.CommandType = CommandType.StoredProcedure;
SqlParameter title = new SqlParameter(\, SqlDbType.VarChar, 50); title.Value = Title;
myCmd.Parameters.Add(title);
SqlParameter contents = new SqlParameter(\, SqlDbType.VarChar, 1024); contents.Value = Contents; myCmd.Parameters.Add(contents);
SqlParameter type = new SqlParameter(\, SqlDbType.VarChar, 50); type.Value = Type;
myCmd.Parameters.Add(type);
SqlParameter time = new SqlParameter(\, SqlDbType.VarChar, 50); time.Value = Time;
myCmd.Parameters.Add(time);
SqlParameter articleid = new SqlParameter(\,SqlDbType.Int,4); articleid.Value = ArticleID;
第25页 共51页
myCmd.Parameters.Add(articleid); myCmd.ExecuteNonQuery(); return 100; }
catch (Exception er) {
return -100; } finally {
if (conn.State == ConnectionState.Open) {
conn.Close(); conn.Dispose(); } } }
第26页 共51页
第4章 模块的具体实现
4.1 存储过程
系统里面凡涉及到访问数据库,都是通过存储过程来完成的。在SQL中,所谓存储过程就是指一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
在系统中,由于用到了很多很多存储过程,所以在这里不一一列出来,只是选取几个典型的。
1.添加管理员信息
create proc [dbo].[proc_AddAdmin] (
@AdminName varchar(50), @Password varchar(50), @Type varchar(50), @Time varchar(50) ) as
insert
into
Admin(AdminName,Password,Type,Time)
values(@AdminName,@Password,@Type,@Time)
2.删除管理员信息
create proc [dbo].[proc_DeleteAdmin] (
@AdminID int ) as
if exists(select * from Admin where AdminID=@AdminID) begin
delete from Admin where AdminID=@AdminID
end
3.修改管理员删除
create proc [dbo].[proc_UpdateAdminPassword] (
第27页 共51页
相关推荐: