不确定是否有人遇到此问题。我有一个TextBox,我已经绑定到一个DataSet,我从MySql数据库获取它并填充值,但如果我尝试更改值,它只是在我离开textBox时恢复到原始值。以下是我的代码示例:
string connectString = "Database=customerDatabase;Data Source=localhost"+
";port=3306;User Id=root;Password=datascan;Allow Zero DateTime=true";
MySqlConnection dataConnection = new MySqlConnection(connectString);
dataConnection.Open();
DataSet dataSet = new DataSet();
string query = "select programsUpdated from customers";
MySqlDataAdapter dataAdapter = new MySqlDataAdapter(query, dataConnection);
dataAdapter.Fill(dataSet);
dataConnection.Close();
BindingSource source = new BindingSource(dataSet, "Table");
textBox.DataBindings.Add("Text", source, "programsUpdated");
我试过把textBox.DataBindings [0] .WriteValue();在textBox.Leave事件中,但没有做任何事情。我已经对它进行了研究,但未能找到任何具有相同甚至类似问题的人。 它似乎与我绑定的数据类型有关,在这种情况下是MySqlDateTime。我用System.DateTime测试了它,问题没有发生。
任何帮助将不胜感激
答案 0 :(得分:0)
我无法相信我没有早点想到这一点,但我最终使用的是DateTimePicker而不是TextBox。
dateTimePicker.DataBindings.Add("Value", dataSet.Tables[0], "programsUpdated");