SqlCommand 数据保存的问题
小弟写的方法用于数据保存,但执行的过程中报如下错误.在此上下文中不允许使用 'personname'。此处只允许使用常量、表达式或变量。
不允许使用列名。
这个问题如何解决?
private static int SubmitInsert(SqlCommand mycmd, PersonInfo personinfo)
{
int num = 0;
using (SqlConnection conn = new SqlConnection(CONSQL))
{
string strSql = "";
strSql = "insert into personinfo(personname,易做图,age,source,love,skills,memo) " +
"values(personname = @personname,易做图 = @易做图,age = @age , " +
"source = @source,love = @love,skills = @skills,memo = @memo) ";
conn.Open();
SqlCommand cmd = new SqlCommand(strSql, conn);
SqlParameterCollection pc = cmd.Parameters;
pc.Add("@personname", SqlDbType.VarChar);
pc.Add("@易做图", SqlDbType.VarChar);
pc.Add("@age", SqlDbType.Int);
pc.Add("@source", SqlDbType.VarChar);
pc.Add("@love", SqlDbType.VarChar);
pc.Add("@skills", SqlDbType.VarChar);
pc.Add("@memo", SqlDbType.VarChar);
pc["@personname"].Value = personinfo.Personname;
pc["@易做图"].Value = personinfo.Sex;
pc["@age"].Value = personinfo.Age;
pc["@source"].Value = personinfo.Source;
pc["@love"].Value = personinfo.Love;
pc["@skills"].Value = personinfo.Skills;
pc["@memo"].Value = personinfo.Memo;
num = cmd.ExecuteNonQuery();
}
return num;
}
--------------------编程问答-------------------- pc[ "@personname "].Value = personinfo.Personname;
是什么意思啊?
我是新手, 现在也在研究保存数据到数据库中的问题. --------------------编程问答-------------------- 使用存储过程
向存储工程中添加参数...
补充:.NET技术 , C#