Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL错误:ORA-00904:无效标识符-发送到oracle_C#_Asp.net_Sql_Oracle - Fatal编程技术网

C# SQL错误:ORA-00904:无效标识符-发送到oracle

C# SQL错误:ORA-00904:无效标识符-发送到oracle,c#,asp.net,sql,oracle,C#,Asp.net,Sql,Oracle,我发送给oracle的此查询有什么问题 这是我的代码: manager.Insert("UPDATE WEDSTRIJD SET UITSLAG ='" + uitslag + "' WHERE WedstrijdNr =" + nummer2); 正在发送此邮件: UPDATE WEDSTRIJD SET Uitslag = '21-2' WHERE WEDSTRIJDNR = 14; 但是我怎样才能把它改成 我需要这个查询: UPDATE WEDSTRIJD SET "Uitslag"

我发送给oracle的此查询有什么问题

这是我的代码:

manager.Insert("UPDATE WEDSTRIJD SET UITSLAG ='" + uitslag + "'  WHERE WedstrijdNr =" + nummer2);
正在发送此邮件:

UPDATE WEDSTRIJD SET Uitslag = '21-2' WHERE WEDSTRIJDNR = 14;
但是我怎样才能把它改成

我需要这个查询:

UPDATE WEDSTRIJD SET "Uitslag" = '21-2' WHERE  "WedstrijdNr" = 14;

所以问题在于大写和小写,这就是为什么需要将列名加引号的原因?如果是,则应在查询字符串中引用名称:

manager.Insert("UPDATE WEDSTRIJD SET \"Uitslag\" = '" + uitslag + "' WHERE \"WedstrijdNr\" = " + nummer2);

不要在SQL查询中使用这样的字符串连接。你要求成为暴力的受害者。改用参数。请。这是一个学校的小项目,到现在才改参数。但我知道你的意思。如果你使用参数,你可能仍然会发现问题。有时,从字符串连接到参数的简单更改突出了真正的问题。等等,什么?你有一个值为“21-2”的变量uitslaff,你想要它为“1-12”@ThomasLindvall这不是我需要知道的真实情况,这只是一个严重的错误。谢谢你的回答,它不需要加引号,但Oracle必须执行查询。但上述方法仍然不起作用。它不正是创建了您所需要的查询吗?你有什么错误?