QQ互发消息
- private NewsData data;
- private void button3_Click(object sender, EventArgs e) //发送
- {
- string x = textBox1.Text; //将输入框的内容存到x里面
- new NewsDA().Insert(x);//然后将x存到数据库里面去
- textBox1.Text = "";//清空一下原来的输入框
- data = new NewsDA().Select1();//调用一个查询方法 ,查一下刚刚存到数据库里的数据
- if(data!=null)
- {
- textBox2.Text = textBox2.Text + "\r\n" + data.Neirong;//将查到的刚存到数据库的数据放到右边的文本框里
- }
- }
- private List<NewsData> sss;
- private string y;
- private void timer1_Tick(object sender, EventArgs e) //定时执行事件
- {
- sss = new NewsDA().Select2(); //查一下对方发过来的信息(也是先存到数据库,但是是另外一个表里),然后定时查询
- //if(sss!=null) //定时查询后每次都存到左边的文本框里
- //{
- // textBox3.Text = sss[i].Neirong;
- //}
- if (sss != null)
- {
- for (int i = ; i < sss.Count; i++)
- {
- y = sss[i].Neirong; //查出来的内容
- }
- }
- textBox3.Text = y;
- }
---------------------------------另一个对话框的代码一样,只是查询的各自的表相反
- private NewsData data;
- private void button1_Click(object sender, EventArgs e) //发送
- {
- string x = textBox1.Text; //将输入框的文本存到x里面
- new NewsDA().Insertagain(x);//将x存到数据库里面
- textBox1.Text = "";
- data = new NewsDA().Select4();
- if (data != null)
- {
- textBox2.Text = textBox2.Text + "\r\n" + data.Neirong;
- }
- }
- private void timer1_Tick(object sender, EventArgs e) //定时执行事件
- {
- string zqqq = "";
- List<NewsData> s =new NewsDA().Select5();//查一下自己发过去的消息
- if(s!=null)
- {
- for (int i = ; i < s.Count; i++)
- {
- zqqq = s[i].Neirong;//查到之后显示在左边的文本框里
- }
- textBox3.Text = zqqq;
- }
- }
- }
-------------下面是NewsDA 大部分都一样,写的很乱。其实就几个,有一些是没用的
- public class NewsDA
- {
- private SqlConnection Conn;
- private SqlCommand Cmd;
- public NewsDA()
- {
- Conn = new SqlConnection("server=.;database=Tencent;user=sa;pwd=123");
- Cmd = Conn.CreateCommand();
- }
- public void Insert(string x)
- {
- Conn.Open();
- Cmd.CommandText = "insert into news values(@z)";
- Cmd.Parameters.Clear();
- Cmd.Parameters.Add("@z",x);
- Cmd.ExecuteNonQuery();
- Cmd.Dispose();
- Conn.Close();
- }
- public void Insertagain(string x)
- {
- Conn.Open();
- Cmd.CommandText = "insert into newsagain values(@z)";
- Cmd.Parameters.Clear();
- Cmd.Parameters.Add("@z", x);
- Cmd.ExecuteNonQuery();
- Cmd.Dispose();
- Conn.Close();
- }
- public List<NewsData> Select()
- {
- List<NewsData> list = null;
- Conn.Open();
- Cmd.CommandText = "select * from news";
- SqlDataReader dr = Cmd.ExecuteReader();
- if (dr.HasRows)
- {
- list = new List<NewsData>();
- while (dr.Read())
- {
- NewsData s = new NewsData();
- s.Neirong = dr["neirong"].ToString();
- list.Add(s);
- }
- }
- return list;
- }
- public NewsData Select1()
- {
- NewsData list = null;
- Conn.Open();
- Cmd.CommandText = "select * from news";
- SqlDataReader dr = Cmd.ExecuteReader();
- if (dr.HasRows)
- {
- list = new NewsData();
- while (dr.Read())
- {
- list.Neirong = dr["neirong"].ToString();
- }
- }
- return list;
- }
- public List<NewsData> Select2()
- {
- List<NewsData> list = null;
- Conn.Open();
- Cmd.CommandText = "select* from newsagain";
- SqlDataReader dr = Cmd.ExecuteReader();
- if (dr.HasRows)
- {
- list = new List<NewsData>();
- while (dr.Read())
- {
- NewsData a = new NewsData();
- a.Neirong = dr["neirong"].ToString();
- list.Add(a);
- }
- }
- return list;
- }
- public NewsData Select3()
- {
- NewsData list = null;
- Conn.Open();
- Cmd.CommandText = "select top 1* from newsagain order by ids desc";
- SqlDataReader dr = Cmd.ExecuteReader();
- if (dr.HasRows)
- {
- list = new NewsData();
- while (dr.Read())
- {
- list.Neirong = dr["neirong"].ToString();
- }
- }
- return list;
- }
- public NewsData Select4()
- {
- NewsData list = null;
- Conn.Open();
- Cmd.CommandText = "select * from newsagain ";
- SqlDataReader dr = Cmd.ExecuteReader();
- if (dr.HasRows)
- {
- list = new NewsData();
- while (dr.Read())
- {
- list.Neirong = dr["neirong"].ToString();
- }
- }
- return list;
- }
- public List<NewsData> Select5()
- {
- List<NewsData> list = null;
- Conn.Open();
- Cmd.CommandText = "select* from news";
- SqlDataReader dr = Cmd.ExecuteReader();
- if (dr.HasRows)
- {
- list = new List<NewsData>();
- while (dr.Read())
- {
- NewsData a = new NewsData();
- a.Neirong = dr["neirong"].ToString();
- list.Add(a);
- }
- }
- return list;
- }
- public void Delete1(string ids)
- {
- Conn.Open();
- Cmd.CommandText = "delete from news where ids='"+ids+"'";
- Cmd.ExecuteReader();
- Cmd.Dispose();
- Conn.Close();
- }
- public void Deleteagain()
- {
- Conn.Open();
- Cmd.CommandText = "delete from newsagain ";
- Cmd.ExecuteReader();
- Cmd.Dispose();
- Conn.Close();
- }
- public void Delete2(string ids)
- {
- Conn.Open();
- Cmd.CommandText = "delete from newsagain where ids='" + ids + "'";
- Cmd.ExecuteReader();
- Cmd.Dispose();
- Conn.Close();
- }
- public void Delete()
- {
- Conn.Open();
- Cmd.CommandText = "delete from news";
- Cmd.ExecuteReader();
- Cmd.Dispose();
- Conn.Close();
- }
- //第二个
- public NewsData Selectagain()
- {
- NewsData list = null;
- Conn.Open();
- Cmd.CommandText = "select * from newsagain";
- SqlDataReader dr = Cmd.ExecuteReader();
- if (dr.HasRows)
- {
- list = new NewsData();
- while (dr.Read())
- {
- list.Neirong = dr["neirong"].ToString();
- }
- }
- return list;
- }
QQ互发消息的更多相关文章
- netty-2.客户端与服务端互发消息
(原) 第二篇,客户端与服务端互发消息 与第一篇的例子类似,这里服务端需要三个类,客户端也需要三个类. 服务端关键代码如下:MyServer与上一个例子中的TestServer 差多,这里只列举不同的 ...
- 初识python:scoket 单用户互发消息
实现功能: 启动"服务器".通过"客户端1"连接"服务器",然后互发消息.在此过程中,有"客户端2"连接到"服 ...
- vbs脚本实现qq定时发消息(初级)
vbs脚本实现QQ消息定时发送 目标 批处理又称为批处理脚本,强大的强大功能可以高效得实现很多功能,例如批量更改文件格式,批量进行文件读写,今天我们的目标是用vbs脚本编写可以发送qq消息的脚本,并利 ...
- Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解
MainActivity如下: package cc.c; import android.app.Activity; import android.os.Bundle; import android. ...
- Handler具体解释系列(四)——利用Handler在主线程与子线程之间互发消息
MainActivity例如以下: package cc.c; import android.app.Activity; import android.os.Bundle; import androi ...
- 关于QQ可以发消息但是网页刷不出来问题
相信很多人都遇到过这个问题,明明可以登陆QQ,但是网页就是打不开,而且这种情况经常伴有网卡图标显示叹号的情况.笔者这里就教你一个方法,保证好用. 首先,在开始菜单输入cmd,在命令符模式下点击右键选择 ...
- udp 内网穿透 互发消息
还差实现内网终端,向服务器发送请求,要对方的内网连接自己,实现打洞.在同一网段,或者公网运行,可以相互聊天. 没有实现检测客户端下线功能. 1,服务器代码 package router; import ...
- 通过GUI制作一个简单的消息对话框互发消息
public class LTS extends JFrame { private JPanel contentPane; private JTextField textField; private ...
- java Socket通信,客户端与服务端相互发消息
1.通信过程 网络分为应用层,http.ssh.telnet就是属于这一类,建立在传输层的基础上.其实就是定义了各自的编码解码格式,分层如下: 2.Socket连接 上述通信都要先在传输层有建立连接的 ...
随机推荐
- linux下解压命令大全(转载)
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压 ...
- flashdevelop 开发技巧
FlashDevelop用来编写AS3代码,Flash CS5用来编辑程序所需要的资源(图片,声音-),Flash CS5自带有Flex SDK,在目录 C:\Program Files\Adobe\ ...
- HDU4831&&4832&&4834
好久没打代码啦,今天lu一发百度之星,感觉还是学到不少东西的,写点收获. 第一题就是现在的HDU4831啦,题意很清楚,我一开始以为休息区也可以变为风景区,所以就不敢敲了,后来才得知数据里只会改风景区 ...
- 虚拟专用网络VPN
寒假回到家里需要下载论文,怎样才能访问学校图书馆的数据库呢?解决方法是学校图书馆在内网中架设一台VPN服务器,VPN服务器有两块网卡,一块连接内网,一块连接公网.然后就可以通过互联网找到VPN服务器, ...
- Nutch配置:nutch-default.xml详解
/×××××××××××××××××××××××××××××××××××××××××/ Author:xxx0624 HomePage:http://www.cnblogs.com/xxx0624/ ...
- 使用动态SQL语句实现简单的行列转置(动态产生列)
原始数据如下图所示:(商品的销售明细)date=业务日期:Item=商品名称:saleqty=销售数量: -- 建立测试数据(表)create table test (Date varchar(10) ...
- (转)价值240万的photoshop中文教程,错过了后悔都来不及 (吹得好响)
PS抠图方法 一.魔术棒法——最直观的方法 适用范围:图像和背景色色差明显,背景色单一,图像边界清晰. 方法意图:通过删除背景色来获取图像. 方法缺陷:对散乱的毛发没有用. 使用方法:1.点击“魔 ...
- JS之DOM编程
为什么学dom编程? 通过dom编程,我们可以写出各种网页游戏 dom编程也是我们学习ajax技术的基础,所以我们必需掌握好dom编程. dom编程简介 DOM=Document Object Mo ...
- jmeter 302请求测试
需求,测试url: http://test.123.com/123.action,请求该url之后会进行302跳转,判断跳转的页面是不是http://www.haha.com. 这个其实本质还是普通 ...
- ABP集合帖
http://www.cnblogs.com/kebinet/p/5341663.html http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent ...