使用Parameters.AddWithValue

时间:2017-12-13 01:36:02

标签: c# mysql asp.net gridview

NET Web表单页面,我试图将两个不同网格视图中的值传递到单个sql列中。我仍然是参数化查询的新手,所以我不确定它的语法是什么。任何想法或建议都非常适合。 我明显破坏的代码在

之下
void AddIEKGNote()
    {
        for (int y = 0; y < EKGImpGV.Rows.Count; y++)
        {
            try
            {
                String qry = "sp_InsertPatientNoteCarotidDuplexImp";
                com.Open();
                SqlCommand con = new SqlCommand(qry, com);
                con.CommandType = CommandType.StoredProcedure;

                con.Parameters.AddWithValue("@Value", EKGImpGV.Rows[y].Cells[1].Text);
                con.Parameters.AddWithValue("@Value", GridView3.Rows[y].Cells[1].Text);
                con.Parameters.AddWithValue("@Order_T", Label22.Text.Trim());
                con.Parameters.AddWithValue("@P_ID", Label6.Text.Trim());
                j = con.ExecuteNonQuery();
                if (j > 0)
                {
                    Response.Write(" SUCCESS ");
                }
                else
                {
                    Response.Write(" ERROR ! ");
                }

            }
            finally
            {
                com.Close();
                EKGReportReader();
                SearchData();
                BaseEKG();
                PostEKG();
                ImpressionReader1();
                ImpressionReader2();
                ImpressionReader3();
                ImpressionReader4();
                ImpressionReader5();
                ImpressionReader6();
            }
        }
    }

这不起作用,因为我试图在此函数中传递两次Value,而我的存储过程和我的sql表只有一个“Value”列。

我希望能够做到这样的事情:

con.Parameters.AddWithValue("@Value", EKGImpGV.Rows[y].Cells[1].Text , GridView3.Rows[y].Cells[1].Text);

1 个答案:

答案 0 :(得分:1)

替换此

fuzzy-finder

用这个

con.Parameters.AddWithValue("@Value", EKGImpGV.Rows[y].Cells[1].Text);
con.Parameters.AddWithValue("@Value", GridView3.Rows[y].Cells[1].Text);