急求从两张数据表中抽取个别列,查询后组合成一张新表,如何做?

时间:2022-04-04 12:18:26
A表包含字段 A B C D  B表包含 E F 
C表字段A B C D E F
从winform上查询完A表 和B表的数据之后,选择某条A和某条B 点击按钮生成一条新的C表数据 如何操作 代码怎么样

14 个解决方案

#1


数据库可以直接做,也可以用linq

#2


可以写一个类C,包含ABCDEF属性,然后选中A表中的字段,给C的ABCD赋值,选中B表,赋值EF,然后增加到C表中~

#3


获取选择的 A与B对象,拼接insert  sql语句,

insert table C (A,B,C......)
Values(A.A,A.B.A.C..........)

#4


先检查C表是否存在,不存在生成,百度sql创建表,如果已经有了,直接insert不就行了?百度sql 插入

#5


引用 3 楼 duanzi_peng 的回复:
获取选择的 A与B对象,拼接insert  sql语句,

insert table C (A,B,C......)
Values(A.A,A.B.A.C..........)

如何获得在winform上选择的2条数据,生成一条新的数据。关键是怎么获得这条数据。CS结构的,该怎么传入service端

#6


先学会 基本的数据库查询操作吧,insert,update等。如果这些会了,语句自然都会写了。

#7


引用 5 楼 qq_22049879 的回复:
Quote: 引用 3 楼 duanzi_peng 的回复:

获取选择的 A与B对象,拼接insert  sql语句,

insert table C (A,B,C......)
Values(A.A,A.B.A.C..........)

如何获得在winform上选择的2条数据,生成一条新的数据。关键是怎么获得这条数据。CS结构的,该怎么传入service端

鬼知道 你把这2条数据显示到哪里了。

#8


我在client端已经写了merge 获取选择的datarow   service端的代码如何接收?

#9


首先从A,B中,读取出里面的数据分别到dataview1和dataview2,分别点击dataview1和dataview2里的一条数据(选中),然后将数据插入到C表中,insert into C(A B C D E F)values(值)……,大致这样

#10


这个只要会数据库的查询和插入操作就OK啊,不需要什么其他的知识。
lz想问什么?

#11


查询两张表数据、然后插入新表中示例
//同时查询两张表的数据
 protected void bindDataList()
    {

        int noncePage = Convert.ToInt32(labPage.Text);
        PagedDataSource ps = new PagedDataSource();
//查询tb_huen_lian表中ICQ字段43岁~33岁之间和tb_huen_lian表中名字和tb_HuenLian表的名字相同的人的姓名的性别=tb_HuenLian.sex和这个人的地址tb_HuenLian.city
        string sqlSel1 = "select * from tb_huen_lian,tb_HuenLian where ICQ between '1973-01-01' and '1983-01-01' and tb_huen_lian.UserName = tb_HuenLian.UserName and tb_HuenLian.sex like '%" + Session["searchKey2"] + "%' and tb_HuenLian.city like '%" + Session["searchKey1"] + "%'";
        ps.DataSource = operateData.getRows(sqlSel1).DefaultView;
        ps.AllowPaging = true;
        ps.PageSize = 8;
        ps.CurrentPageIndex = noncePage - 1;
        this.lnkbtnFront.Enabled = true;
        this.lnkbtnNext.Enabled = true;
        this.lnkbtnLast.Enabled = true;
        this.lnkbtnFirst.Enabled = true;
        if (noncePage == 1)
        {
            this.lnkbtnFirst.Enabled = false;//不显示第一页按钮
            this.lnkbtnFront.Enabled = false;//不显示上一页按钮
        } if (noncePage == ps.PageCount)
        {
            this.lnkbtnNext.Enabled = false;//不显示下一页
            this.lnkbtnLast.Enabled = false;//不显示最后一页
        }
        labBackPage.Text = Convert.ToString(ps.PageCount);
        DataList1.DataSource = ps;
        DataList1.DataBind();

    }//codego.net/tags/11/1/
//aspx显示页面
 <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Width="600px" Height="403px">
                    <ItemTemplate>
                        <table style="font-size: 10pt; height: 100px" border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <tr>
                                    <td rowspan="6" style="width: 120px; height: 100px;">
                                        <img alt="查看图片" id="image" src='<%#Eval("Images")%>' style="border: 0" width="100" />
                                    </td>
                                    <td style="width: 220px; height: 20px; text-align: left; font-size: 9pt; vertical-align: middle;">
                                        客户名称:<%# Eval("UserName") %>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px; height: 20px; text-align: left; vertical-align: middle">
                                        地址:<%# Eval("Province") %>省<%# Eval("city") %>市
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px; height: 20px; text-align: left; vertical-align: middle">
                                        QQ号码:<%# Eval("QQ") %>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px;">
                                        昵称:<%# Eval("sex") %>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px;">
                                        详细信息:<a href='xiang_xi.aspx?HenuID=<%#Eval("HenuID") %>'><%# Eval("UserName") %></a>
                                    </td>
                                </tr>
                            </tr>
                        </table>
                    </ItemTemplate>
                </asp:DataList>
//然后把显示的信息重新插入到您所需的数据库表中即可!插入信息都会的

#12


其实可以用数据库视图来实现啊 。

#13


A表和B表完全没有任何联系
你起码都有一列叫做X,然后把X相同的内容关联起来

否则B表的EF对应A表的什么数据?

#14


没有关联项??难道你要滴是linq的zip方法??

#1


数据库可以直接做,也可以用linq

#2


可以写一个类C,包含ABCDEF属性,然后选中A表中的字段,给C的ABCD赋值,选中B表,赋值EF,然后增加到C表中~

#3


获取选择的 A与B对象,拼接insert  sql语句,

insert table C (A,B,C......)
Values(A.A,A.B.A.C..........)

#4


先检查C表是否存在,不存在生成,百度sql创建表,如果已经有了,直接insert不就行了?百度sql 插入

#5


引用 3 楼 duanzi_peng 的回复:
获取选择的 A与B对象,拼接insert  sql语句,

insert table C (A,B,C......)
Values(A.A,A.B.A.C..........)

如何获得在winform上选择的2条数据,生成一条新的数据。关键是怎么获得这条数据。CS结构的,该怎么传入service端

#6


先学会 基本的数据库查询操作吧,insert,update等。如果这些会了,语句自然都会写了。

#7


引用 5 楼 qq_22049879 的回复:
Quote: 引用 3 楼 duanzi_peng 的回复:

获取选择的 A与B对象,拼接insert  sql语句,

insert table C (A,B,C......)
Values(A.A,A.B.A.C..........)

如何获得在winform上选择的2条数据,生成一条新的数据。关键是怎么获得这条数据。CS结构的,该怎么传入service端

鬼知道 你把这2条数据显示到哪里了。

#8


我在client端已经写了merge 获取选择的datarow   service端的代码如何接收?

#9


首先从A,B中,读取出里面的数据分别到dataview1和dataview2,分别点击dataview1和dataview2里的一条数据(选中),然后将数据插入到C表中,insert into C(A B C D E F)values(值)……,大致这样

#10


这个只要会数据库的查询和插入操作就OK啊,不需要什么其他的知识。
lz想问什么?

#11


查询两张表数据、然后插入新表中示例
//同时查询两张表的数据
 protected void bindDataList()
    {

        int noncePage = Convert.ToInt32(labPage.Text);
        PagedDataSource ps = new PagedDataSource();
//查询tb_huen_lian表中ICQ字段43岁~33岁之间和tb_huen_lian表中名字和tb_HuenLian表的名字相同的人的姓名的性别=tb_HuenLian.sex和这个人的地址tb_HuenLian.city
        string sqlSel1 = "select * from tb_huen_lian,tb_HuenLian where ICQ between '1973-01-01' and '1983-01-01' and tb_huen_lian.UserName = tb_HuenLian.UserName and tb_HuenLian.sex like '%" + Session["searchKey2"] + "%' and tb_HuenLian.city like '%" + Session["searchKey1"] + "%'";
        ps.DataSource = operateData.getRows(sqlSel1).DefaultView;
        ps.AllowPaging = true;
        ps.PageSize = 8;
        ps.CurrentPageIndex = noncePage - 1;
        this.lnkbtnFront.Enabled = true;
        this.lnkbtnNext.Enabled = true;
        this.lnkbtnLast.Enabled = true;
        this.lnkbtnFirst.Enabled = true;
        if (noncePage == 1)
        {
            this.lnkbtnFirst.Enabled = false;//不显示第一页按钮
            this.lnkbtnFront.Enabled = false;//不显示上一页按钮
        } if (noncePage == ps.PageCount)
        {
            this.lnkbtnNext.Enabled = false;//不显示下一页
            this.lnkbtnLast.Enabled = false;//不显示最后一页
        }
        labBackPage.Text = Convert.ToString(ps.PageCount);
        DataList1.DataSource = ps;
        DataList1.DataBind();

    }//codego.net/tags/11/1/
//aspx显示页面
 <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Width="600px" Height="403px">
                    <ItemTemplate>
                        <table style="font-size: 10pt; height: 100px" border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <tr>
                                    <td rowspan="6" style="width: 120px; height: 100px;">
                                        <img alt="查看图片" id="image" src='<%#Eval("Images")%>' style="border: 0" width="100" />
                                    </td>
                                    <td style="width: 220px; height: 20px; text-align: left; font-size: 9pt; vertical-align: middle;">
                                        客户名称:<%# Eval("UserName") %>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px; height: 20px; text-align: left; vertical-align: middle">
                                        地址:<%# Eval("Province") %>省<%# Eval("city") %>市
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px; height: 20px; text-align: left; vertical-align: middle">
                                        QQ号码:<%# Eval("QQ") %>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px;">
                                        昵称:<%# Eval("sex") %>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 220px;">
                                        详细信息:<a href='xiang_xi.aspx?HenuID=<%#Eval("HenuID") %>'><%# Eval("UserName") %></a>
                                    </td>
                                </tr>
                            </tr>
                        </table>
                    </ItemTemplate>
                </asp:DataList>
//然后把显示的信息重新插入到您所需的数据库表中即可!插入信息都会的

#12


其实可以用数据库视图来实现啊 。

#13


A表和B表完全没有任何联系
你起码都有一列叫做X,然后把X相同的内容关联起来

否则B表的EF对应A表的什么数据?

#14


没有关联项??难道你要滴是linq的zip方法??