读取和存储数据,通过函数在c#中设置50个文本框

本文关键字:设置 50个 文本 函数 存储 数据 读取 | 更新日期: 2023-09-27 18:24:35

我在C#中有一个项目,可以获得大约50个文本框,然后存储在数据库中。这是使用函数完成的。唯一的问题是我在做函数。我感谢你。需要做什么。

x8 = int.Parse( txtt10x100t.Text);
                if (x8 > 0)
                {
                    SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=database;Integrated Security=True");
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cn;
                    cmd.CommandText = "INSERT INTO tbltable " + "(id, name, value , date, iid) " + "VALUES(@id, @name, @value, @date, @iid )";
                    cmd.Parameters.AddWithValue("@id", v2);
                    cmd.Parameters.AddWithValue("@name", "10*100");
                    cmd.Parameters.AddWithValue("@value", x8);
                    cmd.Parameters.AddWithValue("@date", tarikh);
                    cmd.Parameters.AddWithValue("@iid", xxiid);
                    cn.Open();
                    cmd.ExecuteNonQuery();
                    cn.Close();
 x9 = int.Parse(txtt10x150t.Text);
                    if (x9 > 0)
                    {
                        SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=dbdatabase;Integrated Security=True");
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = cn;
                        cmd.CommandText = "INSERT INTO tbltable " + "(id, name, value, date, iid) " + "VALUES(@id, @name, @value, @date, @iid )";
                        cmd.Parameters.AddWithValue("@id", v2);
                        cmd.Parameters.AddWithValue("@name", "10*150");
                        cmd.Parameters.AddWithValue("@value", x9);
                        cmd.Parameters.AddWithValue("@date", tarikh);
                        cmd.Parameters.AddWithValue("@iid", xxiid);
                        cn.Open();
                        cmd.ExecuteNonQuery();
                        cn.Close();
x10 = int.Parse(txtt15x100t.Text);
                    if (x10 > 0)
                    {
                        SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=dbdatabase;Integrated Security=True");
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = cn;
                        cmd.CommandText = "INSERT INTO tbltable " + "(id, name, value, date, iid) " + "VALUES(@id, @name, @value, @date, @iid )";
                        cmd.Parameters.AddWithValue("@id", v2);
                        cmd.Parameters.AddWithValue("@name", "15*100");
                        cmd.Parameters.AddWithValue("@value", x10);
                        cmd.Parameters.AddWithValue("@date", tarikh);
                        cmd.Parameters.AddWithValue("@iid", xxiid);
                        cn.Open();
                        cmd.ExecuteNonQuery();
                        cn.Close();
// , ete ....

读取和存储数据,通过函数在c#中设置50个文本框

您不是在问如何将代码转换为函数,是吗?

如果有的话,学习编码。在此期间,以下是该功能的样子:

int MyFunc(string txtboxtext)
{
    var x8 = int.Parse(txtboxtext);
                    if (x8 > 0)
                    {
                        SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=database;Integrated Security=True");
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = cn;
                        cmd.CommandText = "INSERT INTO tbltable " + "(id, name, value , date, iid) " + "VALUES(@id, @name, @value, @date, @iid )";
                        cmd.Parameters.AddWithValue("@id", v2);
                        cmd.Parameters.AddWithValue("@name", "10*100");
                        cmd.Parameters.AddWithValue("@value", x8);
                        cmd.Parameters.AddWithValue("@date", tarikh);
                        cmd.Parameters.AddWithValue("@iid", xxiid);
                        cn.Open();
                        cmd.ExecuteNonQuery();
                        cn.Close();
                   }
    }

但您根本不应该使用该代码,因为您不应该为每次数据库访问打开连接。该函数需要有其他变量,如tarikh,因此作为参数传递。我不知道它们的类型,所以我无法将它们包含在参数列表中。即使你这样做了,最好还是创建一个类,将这些变量分组到一个有意义的单元中。

我错过什么了吗?