读取和存储数据,通过函数在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 ....
您不是在问如何将代码转换为函数,是吗?
如果有的话,学习编码。在此期间,以下是该功能的样子:
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,因此作为参数传递。我不知道它们的类型,所以我无法将它们包含在参数列表中。即使你这样做了,最好还是创建一个类,将这些变量分组到一个有意义的单元中。
我错过什么了吗?