C# 如何遍历所有ASP.NETGridView行并插入到数据库中?

C# 如何遍历所有ASP.NETGridView行并插入到数据库中?,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我正在尝试遍历所有ASP.NETGridView行,并将它们插入到数据库中。下面是我为这些操作编写的代码。但问题是将空数据保存到数据库中 for (int i = 0; i < GridView1.Rows.Count; i++) { f_name = ((TextBox)GridView1.Rows[i].FindControl("TextBox1")); l_name = ((TextBox)GridView1.Rows[i].FindControl("TextBox2

我正在尝试遍历所有ASP.NETGridView行,并将它们插入到数据库中。下面是我为这些操作编写的代码。但问题是将空数据保存到数据库中

for (int i = 0; i < GridView1.Rows.Count; i++)
{
    f_name = ((TextBox)GridView1.Rows[i].FindControl("TextBox1"));
    l_name = ((TextBox)GridView1.Rows[i].FindControl("TextBox2"));
    contacts = ((TextBox)GridView1.Rows[i].FindControl("TextBox3"));

    Console.WriteLine(f_name.Text);

    if (f_name != null)
    {
        string query = string.Format("insert into [StudentsData].[dbo].[Student_Info] values('{0}','{1}','{2}')", f_name.Text, l_name.Text, contacts.Text);
        command.CommandText = query;

        try
        {
            conn.Open();
            command.ExecuteNonQuery();

            Label1.Text = f_name.Text.Trim();
        }
        finally
        {
            conn.Close();
        }
    }
}
for(int i=0;i
-您不应该将SQL语句连接在一起-使用参数化查询来避免SQL注入您也只是吞下了可能会告诉您发生了什么的异常详细信息。但是sql注入的事情非常糟糕。你能澄清为什么空数据对你来说是一个问题吗?我认为这是一个太广泛和信息不足的问题。