您的位置:首页 > 编程语言 > C#

C# 里用到的scalar variable

2015-06-25 16:13 417 查看
需要先定义,再使用:

                                   string testCase = rdr[0].ToString().Replace(prefix1, "").Replace(prefix2, "").Trim();

                                    string target = rdr[1].ToString().Trim();

                                    string device = rdr[3].ToString().Trim();

                                    string id = rdr[2].ToString().Trim();

                                    SqlParameter sqlp_Testcase = new SqlParameter("@testcase", testCase);

                                    SqlParameter sqlp_Device = new SqlParameter("@device", device.ToUpper());

                                    SqlParameter sqlp_Target = new SqlParameter("@target", target);

                                    SqlParameter sqlp_Id = new SqlParameter("@id", id);

                                    if (!string.IsNullOrEmpty(testCase))

                                    {

                                        string SQL_DelExistResults = "delete from [NTC].[dbo].[PMTestCase] where [Device] = @Device and [Name] = @testcase ";

                                        SqlHelper.ExecuteNonQuery(constr, CommandType.Text, SQL_DelExistResults, sqlp_Device, sqlp_Testcase);

                                        //Console.WriteLine("delete the same records from DB!");

                                       

                                        //string SQL_InsertPMTestcases = "insert into [NTC].[dbo].[PMTestCase] ([Name],[ID],[Target], [Device]) values ('" + testCase + "','" + id + "','" + target + "','" + device + "')";

                                        string SQL_InsertPMTestcases = "INSERT INTO [NTC].[dbo].[PMTestCase]([TestCaseID],[Name],[ID],[Target], [Device]) values"

                                           + "(newid(), @testcase, @id, @target, @device)";

                                        SqlHelper.ExecuteNonQuery(constr, CommandType.Text, SQL_InsertPMTestcases,

                                             sqlp_Testcase, sqlp_Id, sqlp_Target, sqlp_Device);

                                        Console.WriteLine(testCase + " : " + target);

                                     }



http://stackoverflow.com/questions/20330255/must-declare-the-scalar-variable-id-for-insert-parameter


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: