C#这段代码什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:24:41
public static bool InsertOperator(person p)
{
SqlConnection con = CreateCon();
con.Open();
//SqlCommand cmd = SqlCommand("insert into person values('"+p.pID+"','"+p.personName+"','"+p.personSex+"')",con);
SqlCommand cmd = SqlCommand("insert into person values(@pID,@pName,@pSex)",con);
SqlParameter para = new SqlParameter("pID",SqlDbType.VarChar,10);
para.Value = p.pID;
para = new SqlParameter("pName",SqlDbType.VarChar,20);
para.Value = p.personName;
para = new SqlParameter("pSex", SqlDbType.VarChar, 2);
cmd.Parameters.Add(para);
cmd.ExecuteNonQuery();
return true;

}

SqlConnection con = CreateCon(); 创建一个SQL连接..这个函数应该是自己写的

SqlCommand cmd = SqlCommand("insert into person values(@pID,@pName,@pSex)",con);
上面这个是SQL命令 大部分都需要这个类..类传递 各种命令信息
其中(@pID是参数 既然有参数必须传递参数给他..所以下面就是传递参数的
SqlParameter para = new SqlParameter("pID",SqlDbType.VarChar,10);
para.Value = p.pID;
para = new SqlParameter("pName",SqlDbType.VarChar,20);
para.Value = p.personName;
para = new SqlParameter("pSex", SqlDbType.VarChar, 2);
cmd.Parameters.Add(para);

而最后就是执行cmd.ExecuteNonQuery();
,当然执行最后关闭连接..但是return 效果一样..因为系统会自动回收过期变量

插入person表,@pID,@pName,@pSex三个参数。

SqlParameter para = new SqlParameter("pID",SqlDbType.VarChar,10);
para.Value = p.pID;
para = new SqlParameter("pName",SqlDbType.VarChar,20);
para.Value = p.personName;
para = new SqlParameter("pSex", SqlDbType.VarChar, 2);
cmd.Parameters.Add(