求解:
1、将客户信息保存到一个表1,将购物商品信息保存到表2,字段订单编号为主外键,
2、先将要保存到表2的数据保存到一个临时表里,
3、如何对临时表里的数据实现删除?
4、最后将临时表如何保存到数据库表2?
1、将客户信息保存到一个表1,将购物商品信息保存到表2,字段订单编号为主外键,
2、先将要保存到表2的数据保存到一个临时表里,
3、如何对临时表里的数据实现删除?
4、最后将临时表如何保存到数据库表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;
}
if object_id('tempdb..#table_1') is not null drop table #table_1#table_1为临时表的名称select * into table2 from #table_1table2和#table_1必须结构一样
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了。
}
……更新操作……不知道……