【问题标题】:C# updating MSAccess dataC# 更新 MSAccess 数据
【发布时间】:2017-11-16 22:55:35
【问题描述】:

我正在加载两个字段,一个来自组合框,另一个是文本字段。 我想使用组合框中的选择来更新文本字段。 显示发生变化,但没有写入数据库。任何帮助,将不胜感激。 - 谢谢!!!!!!

    private void Form1_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'scrumMasterDataSet.Current_Configuration_Settings' table. You can move, or remove it, as needed.
        this.current_Configuration_SettingsTableAdapter.Fill(this.scrumMasterDataSet.Current_Configuration_Settings);
        // TODO: This line of code loads data into the 'scrumMasterDataSet.Teams' table. You can move, or remove it, as needed.
        this.teamsTableAdapter.Fill(this.scrumMasterDataSet.Teams);

    }

    private void team_NamesComboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        String status = team_NamesComboBox.Text;
        team_NameTextBox.Text = status;
    }

    private void team_NameTextBox_TextChanged(object sender, EventArgs e)
    {
        //this.teamsTableAdapter.Update(this.scrumMasterDataSet.Teams);
        this.Validate();
        this.current_Configuration_SettingsBindingSource.EndEdit();
        this.current_Configuration_SettingsTableAdapter.Update(this.scrumMasterDataSet.Current_Configuration_Settings);
    }
}

}

编辑:

我正在尝试使用用户从“团队”表中选择的值来更新“Current_Configuration_Settings”表。

“Current_Configuration_Settings”表有 4 个字段“ID”、“团队名称”、“用户”和“角色”

“团队”表有两个字段“ID”和“团队名称”

我有一个组合框来选择团队名称,并将其复制到绑定到 Current_Configuration_Settings 表的“团队名称”文本框中。

【问题讨论】:

    标签: c# ms-access


    【解决方案1】:

    在调用 update 之前,您实际上并没有更改数据表中的任何值。

    如果您尝试在配置设置中设置“团队名称”,并假设配置设置在第 0 行,请尝试:

    this.scrumMasterDataSet.Current_Configuration_Settings[0]["Team Name"] = team_NameTextBox.Text;
    this.current_Configuration_SettingsTableAdapter.Update(this.scrumMasterDataSet.Current_Configuration_Settings);
    

    【讨论】:

    • 我改变了这一行:this.scrumMasterDataSet.Teams["Name"] = team_NameTextBox.Text;对此:this.scrumMasterDataSet.Current_Configuration_Settings["Team Name"] = team_NamesComboBox.Text;但是它不会编译,并且似乎需要字段名称所在的整数。错误是 - 参数 1:无法从 'string' 转换为 'int' 如果我将它 ["Team Name"] 更改为 [1] 它说它是只读的
    • 听起来您更改了正在使用的表,在该评论中从“团队”更改为“Current_Configuration_Settings”。您要更改哪个表中的值?在您的问题底部放置对您的 scrumMasterDataSet 架构(或至少涉及每个表及其类型的字段)的简短描述可能会有所帮助,以帮助我们更好地了解您正在使用的内容。
    • 所以,我正在尝试使用用户从“Teams”表中选择的值来更新“Current_Configuration_Settings”表。
    • “Current_Configuration_Settings”表有 4 个字段 'ID'、'Team Name'、'User' 和 'Role'
    • “团队”表有两个字段“ID”和角色
    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    相关资源
    最近更新 更多