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连接 上述通信都要先在传输层有建立连接的 ...
随机推荐
- Gitlab 7.12 发布 SAML支持及其他更多功能
官方文章:https://about.gitlab.com/2015/06/22/gitlab-7-12-released/ CSDN翻译文章:http://geek.csdn.net/news/de ...
- ”sql Server2008 应用程序无法启动,因为应用程序的并行配置不正确。 找不到从属程序集。“C:\windows\SysWOW64\DTSPipelinePerf100.dll”的激活上下文生成失败“的解决方案
一:控制面板->管理工具->事件查看器->windows日志->应用程序 查看错误原因: 二:在其他机子上拷贝一个DTSWizard.exe.config文件替换本机上已经 ...
- lintcode:删除链表中指定元素
题目 删除链表中等于给定值val的所有节点. 样例 给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1-> ...
- PHP 反射机制Reflection
简介 PHP Reflection API是PHP5才有的新功能,它是用来导出或提取出关于类.方法.属性.参数等的详细信息,包括注释. class Reflection { } interface R ...
- C++运算符重载——重载二元运算符
1.重载二元操作符的方法 二元运算符又称为双目运算符,即需要2个操作数的运算符,例如 + - * / 等. 运算符重载可以分为3种方式:类的非静态成员函数.类的友元函数.普通函数. 例如有 2 个操作 ...
- 简单Ajax例子
一.概述 1.程序执行流程: (1)点击id="testBtn"的按钮,触发validate(); (2)validate()中有调用request.open方法与server交互 ...
- Android中级之网络数据解析一之xml解析
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! --Comic Sans MS Xml解析具有跨平台性,语言无关性,易操作性,因此广受开发者的欢迎. ...
- jquery.flip插件翻转效果
首先去网站http://lab.smashup.it/flip/下载插件 简单应用: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...
- Redis的hash操作
user name lisi age 30 height 175 public class User { private String name; private int age; private i ...
- (CentOS) 程序安装包管理:yum
简介: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器 ...