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互发消息的更多相关文章

  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. JavaScript之Cookie讲解

    什么是 Cookie “cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie ...

  2. 如何将控制台程序包装成windows服务

    1. 新建一个项目,或者从选择当前解决方案--右键-添加--新建项目 2. 选择(项目类型)Visual C#项目,(模板)Windows 服务,填写要创建的服务名称(修改默认的WindowServi ...

  3. Sqli-labs less 26a

    Less-26a 这关与26的区别在于,sql语句添加了一个括号,同时在sql语句执行抛出错误后并不在前台页面输出.所有我们排除报错注入,这里依旧是利用union注入. sql语句为SELECT * ...

  4. HDU 4569 Special equations(数学推论)

    题目 //想不出来,看了解题报告 /* 题意:给你一个最高幂为4的一元多项式,让你求出一个x使其结果模p*p为0. 题解:f(x)%(p*p)=0那么一定有f(x)%p=0,f(x)%p=0那么一定有 ...

  5. AIZU 2251

    Merry Christmas Time Limit : 8 sec, Memory Limit : 65536 KB Problem J: Merry Christmas International ...

  6. DF学Mysql(二)——数据表的基本操作

    1.创建数据表 先使用“USE <数据库名>”指定在哪个数据库中操作 CREATE TABLE <表名> ( 字段1 数据类型 [列级别约束条件] [默认值], 字段2 数据类 ...

  7. D&F学数据结构系列——二叉排序树

    二叉排序树(Binary Sort Tree) 定义:对于树中的每个结点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有关键字值大于X的关键字值. 二叉查找树声明: #ifndef _ ...

  8. Gvim for php 安装配置

    VIM for PHP Windows 2011-05-14 11:51:51|  分类: Php|举报|字号 订阅     虽然vim本质上只是一个编辑器.但只要配合一些适当的插件,vim也能变成一 ...

  9. typedef (还需经常看看加深理解)

    看了 c++primer 1,typedef名字 typedef定义以关键字typedef开始,后面是 数据类型+标示符. 并未引入新的类型,只是现有数据类型的同义词 例: typedef doubl ...

  10. MongoDB使用SSL

    1. MongoDB对SSL的支持情况 MongoDB社区版本不支持SSL,企业版提供对SSL的支持.MongoDB源代码中包含SSL的实现,可以自己编译带SSL的MongoDB. MongoDB支持 ...