当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,