C#使用sql将新记录插入数据集

时间:2011-08-16 12:39:06

标签: c# dataset sql-server-2008-express tableadapter insert-update

我花了几天时间试图让这个工作并检查了一些教程,但它仍然没有成功。我得到了构建错误并且它完美地工作,但是新行没有加载到数据集中以保存到数据库中。数据显示在我的datagridview中,但没有更新数据集。

即时通讯使用sql express 2008数据库

虽然我对c#很陌生,但我只是把我的头脑包裹起来可能会让一些人指出正确的方向或告诉我我做错了什么。谢谢你的帮助。

private void button1_Click(object sender, EventArgs e)
{
    string AccountName, Address, PhoneNumber, Suburb, Email, PostcodeInput;
    int Postcode;
    bool Parsed;           
    AccountName = textBox1.Text;
    Address = textBox2.Text;
    PhoneNumber = textBox5.Text;
    Suburb = textBox3.Text;
    PostcodeInput = postcodeTextBox.Text;
    Email = textBox6.Text;
    ToolsPlusDataSet ToolsDS = new ToolsPlusDataSet();
    Parsed = Int32.TryParse(PostcodeInput, out Postcode);
    if (!Parsed)
    {
        MessageBox.Show("Postcode was Invalid - Must be a numerical value");
        NewAccount newaccount = new NewAccount();
        newaccount.Show();
        this.Close();
    }


    ToolsPlusDataSet.AccountDetailsRow newAccountDetail;
    newAccountDetail = ToolsDS.AccountDetails.NewAccountDetailsRow();

    newAccountDetail.AccountName = AccountName;
    newAccountDetail.Address = Address;
    newAccountDetail.PhoneNumber = PhoneNumber;
    newAccountDetail.Suburb = Suburb;
    newAccountDetail.Postcode = Postcode;
    newAccountDetail.Email = Email;

    ToolsDS.AccountDetails.Rows.Add(newAccountDetail);

    this.accountDetailsTableAdapter.Update(ToolsDS.AccountDetails);

    this.Close();
}

1 个答案:

答案 0 :(得分:0)

我为SQL Express编写了这篇文章,使用了参数查询,如果感兴趣,可以将它改编为您的应用程序。

http://code.msdn.microsoft.com/Esempio-applicazione-dati-494c129a

问候。