1. private NewsData data;
  2. private void button3_Click(object sender, EventArgs e) //发送
  3. {
  4. string x = textBox1.Text; //将输入框的内容存到x里面
  5. new NewsDA().Insert(x);//然后将x存到数据库里面去
  6. textBox1.Text = "";//清空一下原来的输入框
  7. data = new NewsDA().Select1();//调用一个查询方法 ,查一下刚刚存到数据库里的数据
  8. if(data!=null)
  9. {
  10. textBox2.Text = textBox2.Text + "\r\n" + data.Neirong;//将查到的刚存到数据库的数据放到右边的文本框里
  11. }
  12.  
  13. }
  14. private List<NewsData> sss;
  15. private string y;
  16. private void timer1_Tick(object sender, EventArgs e) //定时执行事件
  17. {
  18. sss = new NewsDA().Select2(); //查一下对方发过来的信息(也是先存到数据库,但是是另外一个表里),然后定时查询
  19. //if(sss!=null) //定时查询后每次都存到左边的文本框里
  20. //{
  21. // textBox3.Text = sss[i].Neirong;
  22. //}
  23. if (sss != null)
  24. {
  25. for (int i = ; i < sss.Count; i++)
  26. {
  27. y = sss[i].Neirong; //查出来的内容
  28. }
  29. }
  30. textBox3.Text = y;
  31.  
  32. }

---------------------------------另一个对话框的代码一样,只是查询的各自的表相反

  1. private NewsData data;
  2. private void button1_Click(object sender, EventArgs e) //发送
  3. {
  4. string x = textBox1.Text; //将输入框的文本存到x里面
  5. new NewsDA().Insertagain(x);//将x存到数据库里面
  6. textBox1.Text = "";
  7. data = new NewsDA().Select4();
  8. if (data != null)
  9. {
  10. textBox2.Text = textBox2.Text + "\r\n" + data.Neirong;
  11. }
  12. }
  13. private void timer1_Tick(object sender, EventArgs e) //定时执行事件
  14. {
  15. string zqqq = "";
  16. List<NewsData> s =new NewsDA().Select5();//查一下自己发过去的消息
  17. if(s!=null)
  18. {
  19. for (int i = ; i < s.Count; i++)
  20. {
  21. zqqq = s[i].Neirong;//查到之后显示在左边的文本框里
  22. }
  23. textBox3.Text = zqqq;
  24. }
  25. }
  26. }

-------------下面是NewsDA 大部分都一样,写的很乱。其实就几个,有一些是没用的

  1. public class NewsDA
  2. {
  3. private SqlConnection Conn;
  4. private SqlCommand Cmd;
  5.  
  6. public NewsDA()
  7. {
  8. Conn = new SqlConnection("server=.;database=Tencent;user=sa;pwd=123");
  9. Cmd = Conn.CreateCommand();
  10. }
  11. public void Insert(string x)
  12. {
  13.  
  14. Conn.Open();
  15. Cmd.CommandText = "insert into news values(@z)";
  16. Cmd.Parameters.Clear();
  17. Cmd.Parameters.Add("@z",x);
  18. Cmd.ExecuteNonQuery();
  19. Cmd.Dispose();
  20. Conn.Close();
  21.  
  22. }
  23. public void Insertagain(string x)
  24. {
  25.  
  26. Conn.Open();
  27. Cmd.CommandText = "insert into newsagain values(@z)";
  28. Cmd.Parameters.Clear();
  29. Cmd.Parameters.Add("@z", x);
  30. Cmd.ExecuteNonQuery();
  31. Cmd.Dispose();
  32. Conn.Close();
  33.  
  34. }
  35. public List<NewsData> Select()
  36. {
  37. List<NewsData> list = null;
  38. Conn.Open();
  39. Cmd.CommandText = "select * from news";
  40. SqlDataReader dr = Cmd.ExecuteReader();
  41. if (dr.HasRows)
  42. {
  43. list = new List<NewsData>();
  44. while (dr.Read())
  45. {
  46. NewsData s = new NewsData();
  47. s.Neirong = dr["neirong"].ToString();
  48. list.Add(s);
  49. }
  50. }
  51. return list;
  52. }
  53. public NewsData Select1()
  54. {
  55. NewsData list = null;
  56. Conn.Open();
  57. Cmd.CommandText = "select * from news";
  58. SqlDataReader dr = Cmd.ExecuteReader();
  59. if (dr.HasRows)
  60. {
  61. list = new NewsData();
  62. while (dr.Read())
  63. {
  64.  
  65. list.Neirong = dr["neirong"].ToString();
  66.  
  67. }
  68. }
  69. return list;
  70. }
  71. public List<NewsData> Select2()
  72. {
  73. List<NewsData> list = null;
  74. Conn.Open();
  75. Cmd.CommandText = "select* from newsagain";
  76. SqlDataReader dr = Cmd.ExecuteReader();
  77. if (dr.HasRows)
  78. {
  79. list = new List<NewsData>();
  80. while (dr.Read())
  81. {
  82. NewsData a = new NewsData();
  83. a.Neirong = dr["neirong"].ToString();
  84. list.Add(a);
  85.  
  86. }
  87. }
  88. return list;
  89. }
  90. public NewsData Select3()
  91. {
  92. NewsData list = null;
  93. Conn.Open();
  94. Cmd.CommandText = "select top 1* from newsagain order by ids desc";
  95. SqlDataReader dr = Cmd.ExecuteReader();
  96. if (dr.HasRows)
  97. {
  98. list = new NewsData();
  99. while (dr.Read())
  100. {
  101.  
  102. list.Neirong = dr["neirong"].ToString();
  103.  
  104. }
  105. }
  106. return list;
  107. }
  108. public NewsData Select4()
  109. {
  110. NewsData list = null;
  111. Conn.Open();
  112. Cmd.CommandText = "select * from newsagain ";
  113. SqlDataReader dr = Cmd.ExecuteReader();
  114. if (dr.HasRows)
  115. {
  116. list = new NewsData();
  117. while (dr.Read())
  118. {
  119.  
  120. list.Neirong = dr["neirong"].ToString();
  121.  
  122. }
  123. }
  124. return list;
  125. }
  126. public List<NewsData> Select5()
  127. {
  128. List<NewsData> list = null;
  129. Conn.Open();
  130. Cmd.CommandText = "select* from news";
  131. SqlDataReader dr = Cmd.ExecuteReader();
  132. if (dr.HasRows)
  133. {
  134. list = new List<NewsData>();
  135. while (dr.Read())
  136. {
  137. NewsData a = new NewsData();
  138. a.Neirong = dr["neirong"].ToString();
  139. list.Add(a);
  140.  
  141. }
  142. }
  143. return list;
  144. }
  145. public void Delete1(string ids)
  146. {
  147.  
  148. Conn.Open();
  149. Cmd.CommandText = "delete from news where ids='"+ids+"'";
  150. Cmd.ExecuteReader();
  151. Cmd.Dispose();
  152. Conn.Close();
  153.  
  154. }
  155. public void Deleteagain()
  156. {
  157.  
  158. Conn.Open();
  159. Cmd.CommandText = "delete from newsagain ";
  160. Cmd.ExecuteReader();
  161. Cmd.Dispose();
  162. Conn.Close();
  163.  
  164. }
  165. public void Delete2(string ids)
  166. {
  167.  
  168. Conn.Open();
  169. Cmd.CommandText = "delete from newsagain where ids='" + ids + "'";
  170. Cmd.ExecuteReader();
  171. Cmd.Dispose();
  172. Conn.Close();
  173.  
  174. }
  175. public void Delete()
  176. {
  177.  
  178. Conn.Open();
  179. Cmd.CommandText = "delete from news";
  180. Cmd.ExecuteReader();
  181. Cmd.Dispose();
  182. Conn.Close();
  183.  
  184. }
  185.  
  186. //第二个
  187. public NewsData Selectagain()
  188. {
  189. NewsData list = null;
  190. Conn.Open();
  191. Cmd.CommandText = "select * from newsagain";
  192. SqlDataReader dr = Cmd.ExecuteReader();
  193. if (dr.HasRows)
  194. {
  195. list = new NewsData();
  196. while (dr.Read())
  197. {
  198.  
  199. list.Neirong = dr["neirong"].ToString();
  200.  
  201. }
  202. }
  203. return list;
  204. }

QQ互发消息的更多相关文章

  1. netty-2.客户端与服务端互发消息

    (原) 第二篇,客户端与服务端互发消息 与第一篇的例子类似,这里服务端需要三个类,客户端也需要三个类. 服务端关键代码如下:MyServer与上一个例子中的TestServer 差多,这里只列举不同的 ...

  2. 初识python:scoket 单用户互发消息

    实现功能: 启动"服务器".通过"客户端1"连接"服务器",然后互发消息.在此过程中,有"客户端2"连接到"服 ...

  3. vbs脚本实现qq定时发消息(初级)

    vbs脚本实现QQ消息定时发送 目标 批处理又称为批处理脚本,强大的强大功能可以高效得实现很多功能,例如批量更改文件格式,批量进行文件读写,今天我们的目标是用vbs脚本编写可以发送qq消息的脚本,并利 ...

  4. Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解

    MainActivity如下: package cc.c; import android.app.Activity; import android.os.Bundle; import android. ...

  5. Handler具体解释系列(四)——利用Handler在主线程与子线程之间互发消息

    MainActivity例如以下: package cc.c; import android.app.Activity; import android.os.Bundle; import androi ...

  6. 关于QQ可以发消息但是网页刷不出来问题

    相信很多人都遇到过这个问题,明明可以登陆QQ,但是网页就是打不开,而且这种情况经常伴有网卡图标显示叹号的情况.笔者这里就教你一个方法,保证好用. 首先,在开始菜单输入cmd,在命令符模式下点击右键选择 ...

  7. udp 内网穿透 互发消息

    还差实现内网终端,向服务器发送请求,要对方的内网连接自己,实现打洞.在同一网段,或者公网运行,可以相互聊天. 没有实现检测客户端下线功能. 1,服务器代码 package router; import ...

  8. 通过GUI制作一个简单的消息对话框互发消息

    public class LTS extends JFrame { private JPanel contentPane; private JTextField textField; private ...

  9. java Socket通信,客户端与服务端相互发消息

    1.通信过程 网络分为应用层,http.ssh.telnet就是属于这一类,建立在传输层的基础上.其实就是定义了各自的编码解码格式,分层如下: 2.Socket连接 上述通信都要先在传输层有建立连接的 ...

随机推荐

  1. linux下解压命令大全(转载)

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压 ...

  2. flashdevelop 开发技巧

    FlashDevelop用来编写AS3代码,Flash CS5用来编辑程序所需要的资源(图片,声音-),Flash CS5自带有Flex SDK,在目录 C:\Program Files\Adobe\ ...

  3. HDU4831&&4832&&4834

    好久没打代码啦,今天lu一发百度之星,感觉还是学到不少东西的,写点收获. 第一题就是现在的HDU4831啦,题意很清楚,我一开始以为休息区也可以变为风景区,所以就不敢敲了,后来才得知数据里只会改风景区 ...

  4. 虚拟专用网络VPN

    寒假回到家里需要下载论文,怎样才能访问学校图书馆的数据库呢?解决方法是学校图书馆在内网中架设一台VPN服务器,VPN服务器有两块网卡,一块连接内网,一块连接公网.然后就可以通过互联网找到VPN服务器, ...

  5. Nutch配置:nutch-default.xml详解

    /×××××××××××××××××××××××××××××××××××××××××/ Author:xxx0624 HomePage:http://www.cnblogs.com/xxx0624/ ...

  6. 使用动态SQL语句实现简单的行列转置(动态产生列)

    原始数据如下图所示:(商品的销售明细)date=业务日期:Item=商品名称:saleqty=销售数量: -- 建立测试数据(表)create table test (Date varchar(10) ...

  7. (转)价值240万的photoshop中文教程,错过了后悔都来不及 (吹得好响)

      PS抠图方法 一.魔术棒法——最直观的方法 适用范围:图像和背景色色差明显,背景色单一,图像边界清晰. 方法意图:通过删除背景色来获取图像. 方法缺陷:对散乱的毛发没有用. 使用方法:1.点击“魔 ...

  8. JS之DOM编程

    为什么学dom编程? 通过dom编程,我们可以写出各种网页游戏 dom编程也是我们学习ajax技术的基础,所以我们必需掌握好dom编程.  dom编程简介 DOM=Document Object Mo ...

  9. jmeter 302请求测试

    需求,测试url:  http://test.123.com/123.action,请求该url之后会进行302跳转,判断跳转的页面是不是http://www.haha.com. 这个其实本质还是普通 ...

  10. ABP集合帖

    http://www.cnblogs.com/kebinet/p/5341663.html http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent ...