无法更改MySQL绑定文本框的日期值

时间:2011-06-29 21:32:34

标签: c# mysql datetime data-binding

不确定是否有人遇到此问题。我有一个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测试了它,问题没有发生。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我无法相信我没有早点想到这一点,但我最终使用的是DateTimePicker而不是TextBox。

dateTimePicker.DataBindings.Add("Value", dataSet.Tables[0], "programsUpdated");