| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 822 人关注过本帖
标题:写了一个登陆窗体,求如何将会员信息插入另一张登记表。
只看楼主 加入收藏
asdp26266
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-10-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
写了一个登陆窗体,求如何将会员信息插入另一张登记表。
我写了一个登陆WINFORM。数据库里已经写好两张表,一张是会员信息。一张是登陆信息表。现在想的是会员登陆后,自动将会员信息插入到另一张表(记录登陆信息)。小白实在不会了,求大神教一下。
程序代码:
 private void button1_Click(object sender, EventArgs e)
        {
             if (textBox1.Text != "" && textBox2.Text != "")
            {
                string connsql = "Data Source=.;Initial Catalog=work;Integrated Security=True";
                SqlConnection conn = new SqlConnection(connsql);

                conn.Open();

                string mysql = "select * from t1 where id='" + textBox1.Text + "' and pass='" + textBox2.Text + "'";
                SqlCommand cmd = new SqlCommand(mysql, conn);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    ;
                  string cmdtext="insert into t2 (id,name,xx) select id,name,xx from t1";
                 
                 
                    Form2 f2 = new Form2();
                    f2.Show();


                }             
                conn.Close();
            }
            else
            {
                return;
            }
搜索更多相关主题的帖子: 登记表 数据库 会员 如何 信息 
2013-10-17 16:26
asdp26266
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-10-17
收藏
得分:0 
表2(t2)还要额外添加一个time  因为字段不同,所以都不会弄了。。
2013-10-17 16:29
shangsharon
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
威 望:7
帖 子:221
专家分:1261
注 册:2012-3-25
收藏
得分:10 
//t1中的id和t2中的name是会员名称.
string cmdtext=string.Format("insert into t2 (name,time) values('{0}','{1}')",dr["id"],DateTime.Now);
2013-10-17 17:12
asdp26266
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-10-17
收藏
得分:0 
以下是引用shangsharon在2013-10-17 17:12:46的发言:

//t1中的id和t2中的name是会员名称.
string cmdtext=string.Format("insert into t2 (name,time) values('{0}','{1}')",dr["id"],DateTime.Now);
那这个的具体代码怎么写?因为我前面打开了一次数据库,后面就不懂怎么处理了,小白真心求教。
2013-10-17 17:47
shangsharon
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
威 望:7
帖 子:221
专家分:1261
注 册:2012-3-25
收藏
得分:0 
直接用 mysql=string.Format("insert into t2 (name,time) values('{0}','{1}')",dr["id"],DateTime.Now);

conn.close();之后
conn.open();
再执行这个命令
2013-10-17 22:55
芥末小弟
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:58
专家分:92
注 册:2013-1-19
收藏
得分:10 
给楼主个思路:
private void button1_Click(object sender, EventArgs e)
        {
             if (textBox1.Text != "" && textBox2.Text != "")
            {
                string connsql = "Data Source=.;Initial Catalog=work;Integrated Security=True";
                SqlConnection conn = new SqlConnection(connsql);

                conn.Open();

                string mysql = "select * from t1 where id='" + textBox1.Text + "' and pass='" + textBox2.Text + "'";//登录的sql 语句
                SqlCommand cmd = new SqlCommand(mysql, conn);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())//判断是否登录成功是否有结果
                {//登录成功
                    Form2 f2 = new Form2();
                    f2.Show();//显示第二个窗口
                    this.close();
//执行记录数据到第二张表格
/*
思路:
1、建立sql      插入语句
2、给参数赋值
3、执行
*/        
                }            
                conn.Close();
            }
            else
            {
                return;
            }

开发者。。
QQ:690591637
2013-10-18 13:09
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:0 
写触发器里多好

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2014-01-15 14:42
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
C#端model层写到add方法里,
sql端7楼也是一种办法触发器里解决这个问题
2014-01-17 11:51
快速回复:写了一个登陆窗体,求如何将会员信息插入另一张登记表。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017703 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved