我正在尝试制作一个表单,在文本框中显示用户的所有信息(名字,姓氏,电子邮件..)。然后有一个按钮,用户可以通过TableAdaptor和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 !";
}
我比较大,我想向你学习。
提前谢谢。
答案 0 :(得分:0)
检查此链接可能有所帮助。
http://www.codeproject.com/Articles/20456/Updatable-and-reusable-DataGridView-for-Oracle-or
正如Ric所说,intellisense很有帮助。
Daniweb上的Simillar解决方案:
http://www.daniweb.com/software-development/csharp/threads/289193/c-db-tableadapter-update-process#
很少有MSDN链接可以获得帮助:
http://msdn.microsoft.com/en-us/library/ms171933(v=vs.80).aspx
http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/f93bdc01-f3b2-48e4-9c31-ff9f54d5a4a3