尝试从asp.net webforms插入时出现42703 postgres错误

时间:2017-08-24 12:28:52

标签: c# asp.net postgresql

我写过这段代码

NpgsqlCommand command = new NpgsqlCommand("INSERT INTO public.\"Customer_Table\"(\"Customer_ID\", \"Location_Name\", \"Item_Name\", \"PhNo\") VALUES(i,'Vijayawada',x, y); ", connection);

这里我,x,y是变量。

我得到一个例外:

  

{“42703:column \”i \“不存在”}

1 个答案:

答案 0 :(得分:0)

错误消息表示代码正在尝试将文字i插入到与variable i's value相对的数据库中,就像您想要的那样。

这是将变量添加到插入查询中的一种方法:

它可能不一定能解决问题,但它可以帮助您将变量的值发送到insert语句中。

NpgsqlCommand command = new NpgsqlCommand("INSERT INTO public.\"Customer_Table\"(\"Customer_ID\", \"Location_Name\", \"Item_Name\", \"PhNo\") VALUES(@i,'Vijayawada',@x, @y); ", connection);
command.Parameters.AddWithValue("@i", i);
command.Parameters.AddWithValue("@x", x);
command.Parameters.AddWithValue("@y", y);