日期:2014-05-19  浏览次数:20413 次

散100分的两个小问题.
asp.net中,我有一个DataSet(简称ds)里边有一张表
数据库里有一张同样结构的表.
怎么能把ds的数据更新到数据库里.
不要告诉我读一行ds里的数据,insert一次。谢谢大家,最好给段代码.


还有一个问题就是一个winform     form1是启动窗体       form1启动以后form_load里启动form2
这时候,两个窗体都各有一个文本框一个按钮。怎么点击相互传递值。
不能改vs03自动生成的代码。(改成public或者static的这个方法我会的),好像做委托   事件也可以实现。但是我不会。那位大哥能给个代码看看

------解决方案--------------------
第一个问题:
2005在创建强类型DataSet的同时生成了一个SqlDataAdapter,如果DataSet的名字是DataSet1,表名是Tbl1, 则:
DataSet1TableAdapters.Tbl1TableAdapter adpTemp = new DataSet1TableAdapters.Tbl1TableAdapter();
adpTemp.Update(DataSet1.Tbl1);
------解决方案--------------------
问题2:
public delegate void Transform(string str);
public partial class Form1 : Form
{
Form2 fm2;
Transform tf;
public Form1()
{
InitializeComponent();
Form2 fm2 = new Form2(this);
fm2.Show();
this.fm2 = fm2;
tf = new Transform(fm2.ChangeText);
}
void TextBox1TextChanged(object sender, EventArgs e)
{
tf.Invoke(this.textBox1.Text);
}
public void ChangeText(string str)
{
this.textBox1.Text = str;
}
}

public partial class Form2 : Form
{
Form1 fm1=null;
Transform tf;
public Form2()
{
InitializeComponent();
}
public Form2(Form1 fm1):this()
{
this.fm1 = fm1;
this.tf = new Transform(fm1.ChangeText);
}
void TextBox1TextChanged(object sender, EventArgs e)
{
tf.Invoke(this.textBox1.Text);
}
public void ChangeText(string str)
{
this.textBox1.Text = str;
}
}
------解决方案--------------------
如果dataset里有2张表。第一张表数据来自xml,第二张表数据来自sql数据库,我想把第一张表的数据更新到数据库,如何做。
---------------------------
dataset.Table[0].ReadXML(*);
再将dataset.Table[0]Update进数据库(方法同上)