ado.net实现一个通知公告功能

一、建立相应的数据库,此处就不多说了,相信大家都非常了解

二、开始建立连接,建立连接首先需要有一个连接字符串,用来存储连接相关的信息,比如你连的是哪里的数据库呀,什么数据库呀,数据库名字,以及数据库用户名,密码之类的呀等等!这个链接字符串呢,一般都是直接放在配置文件(Web.config)中的,如下

然后就需要在程序中读取那个链接字符串并创建链接了:

三、链接建立后就是打开那个链接,然后执行数据库的一些操作,然后在关闭链接,具体业务操作也不同,这里把实现一个通知公告功能的数据库操作代码粘贴一下,仅供参考:

 1 /*
 2  * 创建人:
 3  * 创建时间:2015-07-01
 4  * 说明:数据库的助手类
 5  * */
 6 using System;
 7 using System.Collections.Generic;
 8 using System.Linq;
 9 using System.Text;
10 using System.Data;
11 using System.Data.SqlClient;
12 using System.Configuration;
13
14 namespace DAL
15 {
16
17     public class SQLHelp
18     {
19         private SqlConnection conn = null;
20         private SqlCommand cmd = null;
21         private SqlDataReader sdr = null;
22         public SQLHelp()
23         {
24             string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
25             conn = new SqlConnection(connStr);
26
27         }
28         //SqlConnection conn = new SqlConnection(connStr);
29
30         /// <summary>
31         /// 该方法实现对数据库的增删改。
32         /// </summary>
33         /// <param name="sql">对数据库的增删改sql语句</param>
34         /// <returns></returns>
35         public int ExecuteNonQuery(string sql)
36         {
37             conn.Open();
38             cmd = new SqlCommand(sql,conn);
39             int res = cmd.ExecuteNonQuery();
40             conn.Close();
41             return res;
42         }
43         /// <summary>
44         /// 执行查询的方法
45         /// </summary>
46         /// <param name="sql">执行查询的sql语句</param>
47         /// <returns></returns>
48         public  DataTable ExecuteQuery(string sql)
49         {
50             DataTable dt = new DataTable();
51             conn.Open();
52             cmd = new SqlCommand(sql, conn);
53             sdr = cmd.ExecuteReader();
54             dt.Load(sdr);
55             //sdr.Close;
56             conn.Close();
57             return dt;
58         }
59     }
60
61 }
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Data;
 6 using System.Data.SqlClient;
 7 namespace DAL
 8 {
 9     /// <summary>
10     /// 公告管理数据库操作类
11     /// </summary>
12     public class NoticeDAO
13     {
14       /// <summary>
15       /// 根据公告id删除公告信息
16       /// </summary>
17       /// <param name="NoticeId">公告id</param>
18         public static void deleteNotice(string NoticeId)
19         {
20             SQLHelp SQLHelp = new SQLHelp();
21             string sql = "delete from T_notice where NoticeId=‘" + NoticeId + "‘";
22             int i = SQLHelp.ExecuteNonQuery(sql);
23             //return i;
24         }
25         /// <summary>
26         /// 查询所有公告内容
27         /// </summary>
28         /// <returns>返回一个datatable类型的值</returns>
29         public static DataTable selectAll()
30         {
31             SQLHelp SQLHelp = new SQLHelp();
32             string sql = "select * from T_notice";
33             DataTable dt = SQLHelp.ExecuteQuery(sql);
34             return dt;
35         }
36         /// <summary>
37         /// 更新公告内容
38         /// </summary>
39         /// <param name="title">公告标题</param>
40         /// <param name="content">公告内容</param>
41         /// <param name="time">发布时间,默认为当前时间</param>
42         /// <param name="keyword">公告id</param>
43         public static void UpdateNotice(string title, string content, string time,string keyword)
44         {
45             string retitle = title.Replace("‘", "‘‘");//为了避免用户输入单引号的时候报错
46             title = retitle;
47             string recontent = content.Replace("‘", "‘‘");
48             content = recontent;
49             SQLHelp SQLHelp = new SQLHelp();
50             string sql = "update T_notice set NoticeTitle=‘"
51                 + title + "‘,NoticeContent=‘"
52                 + content + "‘,NoticeTime=‘"
53                 + time + "‘ where NoticeId=‘"
54                 + keyword + "‘";
55             int i = SQLHelp.ExecuteNonQuery(sql);
56
57         }
58
59         /// <summary>
60         /// 插入公告内容
61         /// </summary>
62         /// <param name="title">公告标题</param>
63         /// <param name="content">公告内容</param>
64         /// <returns></returns>
65         public static int InsertNotice(string title, string content)
66         {
67             string retitle=title.Replace("‘", "‘‘");//为了避免用户输入单引号的时候报错
68             title = retitle;
69             string recontent = content.Replace("‘", "‘‘");
70             content = recontent;
71             string sqlstr = @"insert into T_notice(NoticeTitle,NoticeContent,UserId)values(‘"+title+"‘,‘"+content+"‘,‘1‘)";
72             SQLHelp SQLHelp = new SQLHelp();
73             int i = SQLHelp.ExecuteNonQuery(sqlstr);
74             return i;
75         }
76     }
77 }

四、页面的话,使用的是一个gridview来实现的,这里说一下从后台绑定数据:

五、分页功能的话本文暂时不做分享,谢谢

时间: 2024-11-06 19:31:27

ado.net实现一个通知公告功能的相关文章

HTML5圆角框的一个“通知公告”页面

<!DOCTYPE html><html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>紧急通知-HTML5</title><style type="text/css">body { width: 700p

SharePoint 2013 &quot;通知我&quot;功能简介

功能简介 "通知我"主要是在列表或者文档库里面的项目,有添加/删除/修改等操作,发送邮件通知设置的用户的功能:可以针对列表或者文档库设置通知,也可以针对单一项目设置通知功能,是SharePoint的一个Out Of Box的功能. 使用必须首先在管理中心设置传出邮件,然后确保用户的Email属性里有邮件地址,最后配置通知即可.下面简单介绍下通知服务的配置. 一.管理中心配置邮件服务 1.打开管理中心System Settings,找到配置传出邮件设置,如下图: 2.配置邮件服务器地址.

zf-关于通知公告显示问题

1 公告结束日期超过当前时间是不能在通知公告上显示出来的 2 无限制时间的公告也是要在通知公告上显示出来的 于是我在后台实现类增加了如下代码 需要注意的是 当初解决第一个问题的时候增加了一个AND 当要解决第二个问题的时候 需要用到 OR 那么就需要用括号把这2个条件 括起来 就行 这2个条件之间写OR 还有 我当初犯了一个错误  DATE 是不能 = null 的  要写 DATE is null 这样才行 null 要用 is 判断 这里涉及到了 is 与 = 的区别 第一种 where X

创建一个提供搜索功能的搜索类(可运行)

/* * 这段代码的主要功能是对于创建索引的后的文件, * 创建一个提供搜索功能的搜索类. * */ package ch2.lucenedemo.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Date; import java.util.Iterator; import jav

Android Wear创建一个通知

创建Android Wear的通知实际上和手机上创建没啥区别,主要是多了几个新类,只要用熟悉了一切都好办了.(如果只是测试通知,则直接运行wear app就能够看到效果) 创建一个简单的wear通知分为3步: 一.创建一个Intent用于设置你要做的动作 二.创建一个PendingIntent把Intent放进去(主要是根据intent传入的内容做跳转动作) 三.创建一个NotificationCompat.Builder用于设置通知内容,例如:将PendingIntent传递进去用于actio

创建一个提供搜索功能来搜索类(可执行文件)

/* * 这段代码的主要功能是后创建文件的索引. * 创建一个提供搜索功能来搜索类. * */ package ch2.lucenedemo.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Date; import java.util.Iterator; import java.u

做一个简单下载功能的记录

给同事做一个下载的功能,将数据库关联查询后生产csv文件供下载,期间遇到的小问题,记录下. 1,数据库的关联查询 查询出来的数据结构是:一个表TABLE_A的部分数据,和TABLE_A的每条数据在TABLE_B表中的个数 mapper.xml文件 sql语句(下面的方式可能会引发一些问题,下面讲) <resultMap id="aAndCount" type="com.model.AandCount"> <result column="f

iOS NSNotificationCenter (自己实现一个通知中心XMCNotificationCenter)

系统不是已经有通知中心NSNotificationCenter了吗?为什么还要自己实现一个呢?下面我们就考虑以下例子(下面大部分是我抄下我在github上写的说明及原码): 在iOS中模块间通知我们用得最多的就是NSNotificationCenter.举个例子,现在我们有一个模块需要抛一个通知出来,通知其它模块用户名改变了,我们来看代码大致是怎么写的 发通知一方 NSString *const kUserNameChangedNotification = @"UserNameChangedNo

记一个网络传输功能的实现过程

写在前面的话:功能是基于C/S模型的网络传输实现,要求是服务器端可以在局域网中任何机子上运行,客户端启动后自动寻找服务器端进行连接,之后,服务器端向已经连接的客户端发送命令,客户端根据命令执行相应的操作(即发送某个约定文件夹下的所有文件),并且客户端不需要用户操作. 1.思路 首先,对于这个功能的实现思路如下,因为服务器不确定在哪个机子上,所以为了寻找到服务器端,客户端需要发送广播消息,并且为了维护客户端在线,广播消息需要实现成心跳包(即定时发送广播消息).服务器监听心跳包,如果是新加入的客户端