问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么实现购物车序列化

发布网友 发布时间:2022-04-11 19:25

我来回答

3个回答

热心网友 时间:2022-04-11 20:54

给你思路, 需要自己改改...图片是该代码基本样式.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.IO;

using System.Xml;

namespace BaiZhi

{

  public partial class Form1 : ComponentFactory.Krypton.Toolkit.KryptonForm

  {

    public Form1()

    {

      InitializeComponent();

    }

    

    //添加数据到XML文件中    

    private void btnAddXml_Click(object sender, EventArgs e)

    {

      //初始化XML文档操作类

      XmlDocument myDoc = new XmlDocument();

      //如果test.xml文件不存在, 则创建.

      if (!File.Exists(@"C:\test.xml"))

      {

        //声明XML

        XmlDeclaration xmldec = myDoc.CreateXmlDeclaration("1.0", "gb2312", null);

        myDoc.AppendChild(xmldec);

        //创建元素

        XmlElement xmlelem = myDoc.CreateElement("Info");

        myDoc.AppendChild(xmlelem);

        //保存

        myDoc.Save(@"C:\test.xml");

      }

      //加载XML文件

      myDoc.Load(@"C:\test.xml");

      //创建一个元素

      XmlElement xmle = myDoc.CreateElement("UserInfo");

      //添加自定义属性

      xmle.SetAttribute("UserName", "" + txtNameXml.Text + "");

      xmle.SetAttribute("UserAmount", "" + txtAmountXml.Text + "");

      xmle.SetAttribute("UserPhone", "" + txtPhoneXml.Text + "");

      xmle.SetAttribute("UserAddress", "" + txtAddressXml.Text + "");

      //将节属性到文档中

      XmlElement AllExlement = myDoc.DocumentElement;

      AllExlement.AppendChild(xmle);

      //保存

      myDoc.Save(@"C:\test.xml");

    }

    

    //添加XML文件里的数据到SQL

    private void btnAddSql_Click(object sender, EventArgs e)

    {

      //初始化XML文档操作类

      XmlDocument myDoc = new XmlDocument();

      //加载文件

      myDoc.Load(@"C:\test.xml");

      //搜索起始元素

      XmlNode xmlnode = myDoc.SelectSingleNode("Info");

      //定义数组获取所有子节点

      XmlNodeList xmllist = xmlnode.ChildNodes;

      

      //遍历属性值,并调用getcom方法将数据插入sqltable表中

      foreach (XmlNode xmlno in xmllist)

      {

        XmlElement ex = (XmlElement)xmlno;

        getcom("insert into sqltable('username','useramount','userphone','useraddress') "

        + "values ('" + ex.GetAttribute("UserName") + "', '"

        + ex.GetAttribute("UserAmount") + "', '"

        + ex.GetAttribute("UserPhone") + "', '" 

        + ex.GetAttribute("UserAddress") + "')");

      }

    }

    

    //读取SQL中数据显示到DGridViewXml控件中

    private void btnReadSql_Click(object sender, EventArgs e)

    {

      DataSet myds = getds("select * from sqltable", "sqltable");

      if (myds.Tables.Count > 0)

        DGridViewXml.DataSource = myds.Tables[0];

    }

    //连接SQL字符串

    string sqlcon = "Data Source=localhost;Database=Test;Integrated Security=SSPI";

    //执行SQL命令

    public void getcom(string sqlstr)

    {

      //建立SQL连接

      SqlConnection myCon = new SqlConnection(sqlcon);

      myCon.Open();

      //执行SQL语句

      SqlCommand sqlcom = new SqlCommand(sqlstr, myCon);

      sqlcom.ExecuteNonQuery();

      sqlcom.Dispose();

      myCon.Close();

      myCon.Dispose();

    }

    //读取SQL数据

    public DataSet getds(string sqlstr, string sqltable)

    {

      SqlConnection myCon = new SqlConnection(sqlcon);

      SqlDataAdapter sqlda = new SqlDataAdapter(sqlstr, myCon);

      DataSet myds = new DataSet();

      sqlda.Fill(myds, sqltable);

      return myds;

    }

  }

}

热心网友 时间:2022-04-11 22:12

确实问题提的有点太笼统了,也不知道你用的什么语言,照我理解,购物车中的商品信息本就是临时性的东西,用cookie或session就可以了,为啥要入库呢?php里有专门的序列化函数serialize和unserialize,并且5.0以后的版本还有专门配合前台javascript使用的json序列化函数,也不知你用什么语言,仅供参考,看下有没有能帮到你想到些什么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
build腰带迷失漂流瓶几元 BANDAI万代假面骑士Build 飞电01驱动器-适用对象 BANDAI 万代 假面骑士Build 飞电01驱动器-详细介绍 纸胶带能做什么手工 黑死病是哪个时期 黑死病和伽利略谁的时代更早 双十二有购物津贴吗 双12购物津贴领取方法和使用规则 双十二满减是多少?满减有什么规则? 双十二满减规则是什么?详细内容介绍 双12淘宝如何满减?规则是什么? c# txtbox 根据另一个combox改变行数 怎么在android studio 中用viewflipper实现动画效果 如何保证 Cookie 自动登录的安全性 mysql中“输入命令 show databases;”后不能显示mysql ,且create database命令提示出错 数据库导入sql文件的时候总是提示权限拒绝 SQLSTATE[42000]: Syntax error or access violation: LIMIT 1' at line 1 是什么错误 怎么修改 导入数据库输入密码提示错误? 无法连接到数据库,提示:Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@' 数据库导入出错,错误#1044 - Access denied for user 'zjwdb_273140'@'localhost' to database ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema' 怎么实现cocos2d-x lua 代码自动提示,以及哪个编辑器好用,我现在用的是sublime Text2 sublime怎样直接运行代码 Sublime Text 2 怎样直接运行代码? Dreamweaver MX 2004 绑定Access数据库(求助) 想学习网站制作,谁有dreamweaver (最少dreamweaver8版本以上)+ access 的教学资料。我是初菜,什么也不 用J2EE+Access数据库做一个小项目,例如网上新闻发布系统,小型的网上购物系统,学生信息管理系统 求教如何用Dreamweaver MX和后台数据库(MS access)实现用户注册和登录功能。 使用Dreamweaver建立文章管理系统的问题 关于Dreamweaver MX制作网页登录系统的问题 求一份asp+access编写的简单的新闻发布系统 急求! 寻找OSPF路由协议的安全性的--文献综述 西部数据 E元素系列以后没有了吗 麻烦哪位高人帮忙把我这篇中文翻译成法文,万分感谢,时间紧迫,急求! c#怎么提取xml里的某几行数据? 求IE6浏览器专用的css hack(即该部分语句只对IE6有效) 喝哪種紅酒比較養顏? 红葡萄酒应怎样喝才更健康? 求3DMAX9快捷文档,新手基础入门,急用,我QQ108495245,英文版本的 中文翻法文 ! 需要法文高手进来!!! 急急急 不要翻译软体 part2 请求专家 关于 法语 过去将来时用法的2 道题. C#如何保存多个textbox的值到一个文件,然后可以提取文件到多个textbox里 求一个PVP为主的魔兽世界私服 想找一篇关于《网络营销与传统营销的比较研究》的外文文献和翻译 网络资源带给人们的好处英语作文 请大家帮忙人工翻译一篇摘要,最好是英语很好的,直接通过在线翻译的就别帖上来啦,谢谢;急用。 翻译汉语课文成英文 一百分拿下它 找个高手帮我翻译一下,不要百度谷歌翻译 麻烦英语好的大哥帮忙翻译一下~跪谢了! runescape item,runescape account,runescape power leveling 这些是什么? 想给我家的E70上前端,有推荐的吗