求解:
1、将客户信息保存到一个表1,将购物商品信息保存到表2,字段订单编号为主外键,
2、先将要保存到表2的数据保存到一个临时表里,
3、如何对临时表里的数据实现删除?
4、最后将临时表如何保存到数据库表2?

解决方案 »

  1.   

    delete from #tb insert tb select #tb 
      

  2.   

    临时是数据库的一张表?还是?
    (1)创建xml文件创建xml:
    DataSet dsArticle = new DataSet();
    dsArticle.Tables.Add("article");
    dsArticle.Tables["article"].Columns.Add("title");
    dsArticle.Tables["article"].Columns.Add("content");
    System.Data.DataRow drArticle = dsArticle.Tables["article"].NewRow();
    drArticle[0] = txt_title.Text;     //标题
    drArticle[1] = txt_content.Text;  //内容
    dsArticle.Tables[0].Rows.Add(drArticle);
    dsArticle.WriteXml("article.xml", XmlWriteMode.IgnoreSchema);读取xml:
    DataSet dsArticle = new DataSet();
    try
    {
        dsArticle.ReadXml("article.xml", XmlReadMode.Auto);
    }
    string title=dsArticle.Tables[0].Rows[0][0].ToString();     //标题
    string content=dsArticle.Tables[0].Rows[0][1].ToString();  //内容
    记得在读取过xml文件之后,要采用和创建xml文件一样的方法,将文件title、content标记内的数据清空。  (2)DataableDataTable table1 = new DataTable ();  //创建table对象DataColumn col = new DataColumn();  //创建列col.DataType = System.Type.GetType("System.String");  //列的值类型col.ColumnName = "selectSerial";    //列名table1.Columns.Add(col);   //将列添加到table剩下的跟操作DataSet里面的表是一样的。 (3)DataView,这里我写了两个函数    protected DataColumn AddTableColumn(string sColumnName,string sType)
        {
            DataColumn sTemp = new DataColumn();
            sTemp.DataType = System.Type.GetType(sType);
            sTemp.ColumnName = sColumnName;
            return sTemp;
        }    protected DataView CreateTableView()
        {    
            DataTable dTemp = new DataTable();
            dTemp.Columns.Add(AddTableColumn("ID", "System.Int64"));
            dTemp.Columns.Add(AddTableColumn("xmmc", "System.String"));
            dTemp.Columns.Add(AddTableColumn("ztz", "System.Decimal"));
            //其中类型还可以有 System.DateTime 等
            
            DataRow dRow = dTemp.NewRow();        dRow["ID"] = 1;
            dRow["xmmc"] = "xmmc1";
            dRow["ztz"] = "12.00";
            dTemp.Rows.Add(dRow);        return dTemp.DefaultView;
        }
      

  3.   

    就是一个类似购物车的操作,不过是WinForm程序
      

  4.   


    if object_id('tempdb..#table_1') is not null drop table #table_1#table_1为临时表的名称select * into table2 from #table_1table2和#table_1必须结构一样
      

  5.   

    ……新建表  存放信息  我定义了一个全局变量
                DataTable m_dtList = new DataTable();……frm_Load时候就定义好表结构:
                m_dtList.Columns.Add("列名1", typeof(System.String));
                m_dtList.Columns.Add("列名2", typeof(System.String));
                m_dtList.Columns.Add("列名3", typeof(System.String));
               ……_Click事件处 添加新行
                DataRow dr = m_dtList.NewRow();
                dr["列名1"] = "";
                dr["列名2"] = "";
                dr["列名3"] = "";     
     
                m_dtList.Rows.Add(dr);以上是DataTable临时表添加数据操作…………_Click清除数据事件
                    DataRow[] dr = m_dtList.Select("列名1 = '" + 参数 + "' ");
                    for (int i = 0; i < dr.Length; i++)
                    {
                        m_dtList.Rows.Remove(dr[i]);
                        break;//只想删除一行,而不是所有行,我直接break了。
                    }
    ……更新操作……不知道……