c#通过不同的形式将值输入到数据表中

小男孩

我有 ac# 项目,有 4 个以上的表单(父子关系)。在 Form01 中,我创建了一个数据表,其中的初始“Rating”值分配给变量“Horse”:

public Form01()
        {
            InitializeComponent();
            dgvMeetings.DataSource = GetMeetings();
            dtRatings = GetRating();
        }

dtRatings 表由 SQL 调用生成,如下所示:

public DataTable GetRating()
        {
            DataTable dtRating = new DataTable();
            string connString = ConfigurationManager.ConnectionStrings["dbx"].ConnectionString;
            using (SqlConnection con = new SqlConnection(connString))
            {
                using (SqlCommand cmd = new SqlCommand(@"SELECT 
                                                          Course
                                                        , Race
                                                        , Cloth
                                                        , Horse
                                                        , Rating
                                                        , Odds
                                                        FROM[Smartform].[dbo].[Entries]
                                                        where Date = convert(date, getdate() - 1) 
                                                        order by 1, 2, 3", con))
                {
                    con.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    dtRating.Load(reader);
                }
            }
            return dtRating;
        }

在 Form4 中,我希望能够通过在文本框中输入值来更新 dtRating 中的“Rating”值。我一直试图通过 textbox-keyup 调用来做到这一点,如下所示:

private void TbxForm01_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Enter)
            {
                string searchExpression = "Horse = " + Form03.Horse;
                MessageBox.Show(searchExpression);
                DataRow[] foundRows;
                foundRows = Form01.dtRatings.Select(searchExpression);
                MessageBox.Show(foundRows.ToString());

            }
        }

正如你所看到的,我才刚刚开始。我的计划是使用 Form03.Horse 在 dtRatings 上查找 Horse 并检索行号。然后使用它用文本框值覆盖评级值。

第一个消息框显示正确的“马”名称。但是,我无法让 foundrows 表达式工作并从 dtRatings 正确检索行号。

任何人都可以帮助解决这个问题并告诉我如何使用文本框输入的值覆盖 dtRatings 中的评级值?

谢谢。

乔恩

我想你想要做的是有一个表格来输入马#/名称,并尝试从数据表中查找这匹马。这将做到这一点。但是,您将留下 DataRow,您将需要一个名为 txtRating 的 TextBox,其中包含一个数字,例如 4.3,您要从中更新:

在 Form03 中:

private void txtHorse_KeyDown(object sender, KeyEventArgs e)
{
    // If we hit enter and we have a horse value in the text box, look it up
    if (e.KeyCode == Keys.Enter && txtHorse.Text.Length > 0)
    {
        foreach (DataRow dt in Form01.dtRating.Rows)
        {
            if (dt["Horse"].ToString() == txtHorse.Text)
            {
                // We found the horse
                MessageBox.Show(
                    $"Found horse {dt["Horse"]} (course={dt["Course"]} race={dt["Race"]} cloth={dt["Cloth"]} rating={dt["Rating"]} odds={dt["Odds"]}");

                // TODO: Do something with the data row
                dt["Rating"] = 5; // Possibly decimal.Parse(txtRating.Text); ?

                // Apply updates
                dt.AcceptChanges();
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将值存储到在网格视图中输入的数据表中?

C#数据表中的不同列值

如何在Codeigniter中通过ID将JSON数据传递到数据表中?

通过在熊猫中查找将值输入到数据框

如何将数据发布到数据表中

将多个输入值作为不同的行插入到不同的表中

C#-将包含关系数据表的数据集插入到SQL Server中

来自数据表URL中输入的动态值

先前输入的值在JSF数据表中消失了

将文本输入的数据表写入csv中

通过引用填写数据表中的缺失值

C#如何通过ID从数据表中获取两列值

将img HTML标记集成到数据表中

将数据表嵌入到 DocuSign 模板中

通过按钮将数据从一种形式插入到选定的MySQL表中

将一个数据表的值复制到Mvc中的另一个数据表

将jQuery数据表中的一行中的所有输入值传递给asp.net mvc

如何仅将旧数据表的必需行复制到结构不同的新数据表行?

如何通过对话框中的用户输入将数据值存储到数组中?

将数字附加到数据表C#中的重复值

JSON对象到C#中的数据表

C#LINQ中的where子句到数据表

数据表如何将数据从输入传递到控制器

如何通过方括号包裹的文本输入将新值插入到数据属性数组中?

将所有缺少的行插入到数据表中,以获得2列的值范围

访问-将输入框值保存到数据表(表)

使用数组C#中的值过滤数据表

C# 替换数据表中的值

将字符串值排序到数据表中日期类型列的表底部