C#使用TableAdapter更新特殊行的方法时出现问题

C#使用TableAdapter更新特殊行的方法时出现问题,c#,c#-4.0,tableadapter,C#,C# 4.0,Tableadapter,我试图制作一个表单,在文本框中显示用户的所有信息(名字、姓氏、电子邮件…)。然后有一个按钮,用户可以编辑字段,并通过TableAdapter和update方法将更新提交到数据库 问题是我想更新特定的列,而不是所有的列。 顺便说一句,我使用visible=false强制用户不要编辑特定字段 这是我正在使用的服务器端 protected void btnUpdate_Click(object sender, EventArgs e) { string username = Session["

我试图制作一个表单,在文本框中显示用户的所有信息(名字、姓氏、电子邮件…)。然后有一个按钮,用户可以编辑字段,并通过TableAdapter和update方法将更新提交到数据库

问题是我想更新特定的列,而不是所有的列。 顺便说一句,我使用
visible=false
强制用户不要编辑特定字段

这是我正在使用的服务器端

protected void btnUpdate_Click(object sender, EventArgs e)
{
    string username = Session["Login"].ToString();
    string Password = tbOldPassword.Text;
    string newpassword = tbNewPassword.Text;
    string Firstname = tbFirstname.Text;
    string Lastname = tbLastname.Text;
    string Email = tbEmail.Text;
    DateTime DOB = DateTime.Parse(tbDOB.Text);
    string Mobile = tbMobile.Text;
    int Gender = int.Parse(tbGender.Text);
    int Country = int.Parse(tbCountry.Text);


    MembersTableAdapter mta = new MembersTableAdapter();



    // no overload for method 'Update' takes 5 arguments

    mta.Update(Firstname, Lastname, Email, DOB, Mobile);
    lblMessage.Text = "User profile has been updated !";


}
我是比格纳,我想向你学习


提前感谢。

您是否查看了更新方法需要的参数?智能感知应该能够告诉你你需要什么。此外,这可能对您有所帮助:我想它需要5个以上的参数。但是我的问题是我如何更新一些并保留其他的。看看我发给你的链接。它表示您需要传递一个datatable、datarow、dataset。。。。那么你的方法需要什么呢?当我把它放在像mta.Update(密码、名字、姓氏、电子邮件、出生日期、手机号码、性别、国家、用户名)这样的地方时,它就起作用了;但我无法更新其他列。我应该授予用户只更新这五列的权限。为什么不创建一个只接受所需参数的存储过程来调用它呢?