今天看了asp.net的视频教材.原来ado.net还提供以参数的形式写入数据库.
public static bool insertOperate(Person p) {
try
{
SqlConnection con = PersonOperate.CreateCon();
con.Open();
SqlCommand cmd = new SqlCommand("insert into person values(@PID,@PName,@PSex)", con);
SqlParameter para = new SqlParameter("PID", SqlDbType.VarChar, 10);
para.Value = p.PID;
cmd.Parameters.Add(para);
para = new SqlParameter("PName", SqlDbType.VarChar, 20);
para.Value = p.PName;
cmd.Parameters.Add(para);
para = new SqlParameter("PSex", SqlDbType.VarChar, 2);
para.Value = p.PSex;
cmd.Parameters.Add(para);
cmd.ExecuteNonQuery();
return true;
}
catch(Exception e) {
return false;
}
}
数据库定义的字符长度一定要和写的一致.
每天学到一点感觉还是不错的.