http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7939|回复: 14

[综合] 如何实现将一个表的信息插入另一个表?(同一数据库)

[复制链接]
发表于 2013-10-17 16:57:02 | 显示全部楼层 |阅读模式
我写了一个登陆WINFORM 。数据库里写了两张表,一张是会员信息表,一张是登陆记录表。当会员登陆成功后。把会员信息表的内容插入到登陆记录表中(可重复)。如何实现。
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.              if (textBox1.Text != "" && textBox2.Text != "")
  4.             {
  5.                 string connsql = "Data Source=.;Initial Catalog=work;Integrated Security=True";
  6.                 SqlConnection conn = new SqlConnection(connsql);

  7.                 conn.Open();

  8.                 string mysql = "select * from t1 where id='" + textBox1.Text + "' and pass='" + textBox2.Text + "'";
  9.                 SqlCommand cmd = new SqlCommand(mysql, conn);
  10.                 SqlDataReader dr = cmd.ExecuteReader();
  11.                 if (dr.Read())
  12.                 {
  13.                     ;
  14.                   string cmdtext="insert into t2 (id,name,xx) select id,name,xx from t1";  //这里不懂
  15.                   
  16.                   
  17.                     Form2 f2 = new Form2();
  18.                     f2.Show();


  19.                 }              
  20.                 conn.Close();
  21.             }
  22.             else
  23.             {
  24.                 return;
  25.             }
复制代码


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-10-17 17:11:27 | 显示全部楼层
说清楚把会员的什么信息插入到登录表中。如果是全部就直接这样写
insert into t2 id,name,xx  select id,name,xx from t1

意思就是把t1 表里的id,name,xx写入到表t1对应的d,name,xx,顺序不能变,你的应该这样写
insert into 登录记录表 id,name,xx  select id,name,xx from 会员信息表
这样就行了,具体的字段是那些,怎么对应 你自己处理一下就行了
 楼主| 发表于 2013-10-17 17:44:23 | 显示全部楼层
站长苏飞 发表于 2013-10-17 17:11
说清楚把会员的什么信息插入到登录表中。如果是全部就直接这样写
insert into t2 id,name,xx  select id,n ...

嗯,这个语句我懂,但我加上前面打开了一次数据库,我不懂怎么写语句了。站长,能贴几句吗?
发表于 2013-10-17 17:48:36 | 显示全部楼层
这就是最基础的连接数据库,如果不太明白这些可以研究下我的这个例子
http://www.sufeinet.com/forum.php?mod=viewthread&tid=28

前面没什么可解释的吧,你写的代码你不清楚。就是连接数据库执行Sql语句,没别的,还是这代码是你复制别人的
 楼主| 发表于 2013-10-17 17:50:30 | 显示全部楼层
站长苏飞 发表于 2013-10-17 17:48
这就是最基础的连接数据库,如果不太明白这些可以研究下我的这个例子
http://www.sufeinet.com/forum.php? ...

是我自己写的,可能我的逻辑思维不是很好吧。哎。。
发表于 2013-10-17 17:52:01 | 显示全部楼层
string mysql = "select * from t1 where id='" + textBox1.Text + "' and pass='" + textBox2.Text + "'";

这个里面的id是不是应该修改成name啊
 楼主| 发表于 2013-10-17 17:53:44 | 显示全部楼层
站长苏飞 发表于 2013-10-17 17:52
string mysql = "select * from t1 where id='" + textBox1.Text + "' and pass='" + textBox2.Text + "'"; ...

id 是登陆账号 ,name是会员信息里的姓名
发表于 2013-10-17 17:54:57 | 显示全部楼层
asdp26266 发表于 2013-10-17 17:53
id 是登陆账号 ,name是会员信息里的姓名

好的那就对了,你再完善下试试效果
 楼主| 发表于 2013-10-17 17:57:11 | 显示全部楼层
站长苏飞 发表于 2013-10-17 17:54
好的那就对了,你再完善下试试效果

string cmdtext="insert into t2 (id,name,xx) select id,name,xx from t1";
 楼主| 发表于 2013-10-17 17:58:21 | 显示全部楼层
站长苏飞 发表于 2013-10-17 17:54
好的那就对了,你再完善下试试效果

实在很模糊~~~·
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-15 14:42

© 2014-2021

快速回复 返回顶部 返回列表