【发布时间】:2011-06-29 21:32:34
【问题描述】:
不确定是否有人遇到过此问题。我有一个文本框,我已绑定到从 MySql 数据库获取的数据集,它正在填充值,但如果我尝试更改值,它只会在我离开文本框时恢复为原始值。这是我的代码示例:
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 测试过,问题没有发生。
任何帮助将不胜感激
【问题讨论】:
标签: c# mysql datetime data-binding