提问者:小点点

如何使用C#将数据插入到多个SQL服务器表中?


我是新加入这个网站的。我有点小问题。我需要知道如何使用C#将数据插入多个SQL Server表。英语不是我的母语,所以如果有一些拼写错误,很抱歉。

这是我的C#代码

try
{
    Sqlconn.Open();

    SqlCommand cmd = Sqlconn.CreateCommand();
    cmd.CommandType = CommandType.Text;

    cmd.CommandText = "insert into New_Vehicle values ('" + txt_id.Text + "', '" + txtV_No.Text + "', '" + txtE_No.Text + "', '" + dtm_Year.Text + "')";
    cmd.ExecuteNonQuery();

    cmd.CommandText = "insert into New_Brand values ('" + txt_id.Text + "', '" + txtB_Name.Text + "', '" + txt_Model_Name.Text + "', '" + txtV_Type.Text + "')";
    cmd.ExecuteNonQuery();

    Sqlconn.Close();
    MessageBox.Show("Seve Record Succesfull", "Insert Message");
}
catch (Exception EX)
{
    MessageBox.Show("Error" + EX);
}

这是我运行此代码时遇到的错误。请帮助解决此问题


共1个答案

匿名用户

我将循环遍历每个表,并运行您在那里的插入代码,但使用Foreach循环中的表名

为此,您需要一个表对象列表,每个表对象都有一个名为“Name”的属性,该属性包含与数据库中的表名匹配的表名

    foreach (var table in List_Of_Tables)
    {
        cmd.CommandText = "insert into " + table.Name + " values ('" + txt_id.Text + "', '" + txtV_No.Text + "', '" + txtE_No.Text + "', '" + dtm_Year.Text + "')";
        cmd.ExecuteNonQuery();
    }