asp.net的一个小问题,请进来帮忙
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()+")";
还有,最后少了个)号