-1

我正在使用以下查询来更新 SQL C# 中的记录。

但我收到错误:

无效的列名 P1

其中P1是字符串数据类型的参数,要更新谁的记录。

string SQl_Update="update dbo.tb_patient set name =patientname ,age= patientcontact where id=P1";
4

3 回答 3

0

检查列name

此列在数据库中必须不同,否则此列可能不存在于数据库中。

请检查更新查询中的表字段名称和字段。

如果您尝试使用参数化查询,请将 @ 放在参数之前。

于 2013-03-25T05:32:16.880 回答
0

如果这三个值是参数,则应使用@,

string SQl_Update = @"UPDATE dbo.tb_patient 
                      SET    name = @patientname,
                             age = @patientcontact 
                      WHERE  id = @P1";

并在您的命令对象中,设置每个参数的值。

于 2013-03-25T05:32:26.873 回答
0

P1用单引号 ( )'括起来。

于 2013-03-25T05:36:56.990 回答