我有usercontrol,其中我有3个文本框和2个下拉列表,当用户输入/更改任何文本框或下拉列表中的值时,我想直接将已输入/已更改的值保存到数据库。我没有此用户控件上的任何“保存/添加”按钮。请帮助我提供示例代码我是C#的新手。
答案 0 :(得分:0)
您可以处理每个textbox/combobox
Leave
事件并相应地更新您的数据库:
示例代码
//attach your event handler to the event (if needed)
this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave);
private void textBox1_Leave(object sender, EventArgs e)
{
//I have left textbox1, get my text
var s = textBox1.Text;
//db update
var ctx = new mydbEntities();
ctx.configTable.Where(x => x.id == 1).Single().Value = s;
// commit changes to db
ctx.SaveChanges();
}
答案 1 :(得分:0)
我认为这不是一个好主意,让我告诉你为什么:让我想象一下我从你的下拉列表中选择了什么,但我没有在任何复选框上输入任何内容,这些选择将被保存到你的数据库中但是对于不完整的信息,除非您在该复选框上进行验证,否则空字段的有效性可能会对您有所帮助。
现在让我们想想无论你做什么,怎么样?您可以为thaT下拉列表创建一个事件,该事件将包含查询或保存数据库中数据的函数。
这是我的方式,但你可能有另一种观点! ;)
ps:我不明白他们为什么会对你的问题进行投票,我认为你是一名初级开发人员(就像我一样)正在尝试做某事并需要帮助。