asp.net的一个小问题,请进来帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/08 09:38:24
SqlConnection conn = PersonOperate.CreateConnection();
conn.Open();

//插入到数据库
try
{
string strInsert = "insert into person values('"+p.personID+"','"+p.personName+"','"+p.personSex+"'";
SqlCommand cmd = new SqlCommand(strInsert,conn);
cmd.ExecuteNonQuery();

请问:
这样的代码能够将相关的属性插入到person表中吗?
如果能请帮我修改一下。
如果不能请告诉我为什么。
我在编译过程中总是捕获到异常,插入失败。

谢谢大家!!!

如果 p.personID 不是 string 型,加上 ToString(),p.personSex too
如果 person 表中对应 p.personID 的列是数值型,去掉'号,p.personSex too
像这样:
string strInsert = "insert into person values("+p.personID.ToString()+",'"+p.personName+"',"+p.personSex.ToString()+")";

还有,最后少了个)号

为什么不用存储过程写呢 这样多麻烦 也不便于管理