我正在开发一个系统而我正在尝试使用Databinding,关键是当它试图在数据库中插入数据时它会给我一个错误,说其中一个变量没有收到文本框内容和此字段是必填字段(正如我在数据库中设置的那样)。这是代码:
private async void metroTile5_Click(object sender, EventArgs e)
{
using (frm_AddUsuario addUsuario = new frm_AddUsuario(new cad_usuario()))
{
if (addUsuario.ShowDialog() == DialogResult.OK)
{
try
{
cadusuarioBindingSource.Add(addUsuario.cadUsuarioUsuarioInfo);
db.cad_usuario.Add(addUsuario.cadUsuarioUsuarioInfo);
// await db.SaveChangesAsync();
db.SaveChanges();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
我意识到问题出在这一行:
cadusuarioBindingSource.Add(addUsuario.cadUsuarioUsuarioInfo);
db.cad_usuario.Add(addUsuario.cadUsuarioUsuarioInfo);
当我运行程序时,我会像处理所有其他文本框一样填写文本框,但是这个文本框保持'null' 它能是什么? 谢谢!
答案 0 :(得分:0)
我解决了。我又开始了这个项目!谢谢!