C#使用TableAdapter更新特殊行的方法时出现问题
我试图制作一个表单,在文本框中显示用户的所有信息(名字、姓氏、电子邮件…)。然后有一个按钮,用户可以编辑字段,并通过TableAdapter和update方法将更新提交到数据库 问题是我想更新特定的列,而不是所有的列。 顺便说一句,我使用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["
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(密码、名字、姓氏、电子邮件、出生日期、手机号码、性别、国家、用户名)这样的地方时,它就起作用了;但我无法更新其他列。我应该授予用户只更新这五列的权限。为什么不创建一个只接受所需参数的存储过程来调用它呢?