- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 cmd.ExecuteReader() 的问题,我得到一个 Npgsql.PostgresException
public void connectDB()
{
try
{
server = "localhost";
database = "DoveVer3";
uid = "admin";
password = "admin";
string connectionString;
connectionString = "Host=" + server + ";Username =" + uid + ";" + "PASSWORD=" + password + ";DATABASE=" + database;
connection.ConnectionString = connectionString;
connection.Open();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
我在下面的代码中得到了异常:
public void AddDoveToDB(Dove dove)
{
//add new dove record to tableDB
connectDB();
cmd = new NpgsqlCommand();
cmd.Connection = connection;
cmd.CommandText = "SELECT * FROM " + DoveTableDB + " WHERE `" + DoveIdColumnDoveTable + "` = '" + dove.GetDoveId() + "'";
NpgsqlDataReader rdr = cmd.ExecuteReader(); //// <<<<< HERE
if (rdr.Read() != true)
{
rdr.Close();
cmd.Parameters.Clear();
cmd.CommandText = "INSERT INTO " + DoveTableDB + "(" + DoveIdColumnDoveTable + "," + DoveIdFatherColumnDoveTable + "," + DoveIdMotherColumnDoveTable + "," + DoveEyesColorColumnDoveTable + "," + DoveFeatherColorDoveTable + "," + DoveImageNameColumnDoveTable + "," + DoveSexColumnDoveTable +") VALUES ('" + dove.GetDoveId() + "','" + dove.GetDoveFatherId() + "','" + dove.GetDoveMotherId() + "','" + dove.GetEyesColor() + "','" + dove.GetFeathersColor()+ "','" + dove.GetImageName() + "','" + dove.GetSex()+ "')";
cmd.ExecuteNonQuery();
}
connection.Close();
}
我的数据库名为 DoveVer3,我的模式 DoveSchema 是我的表代码:
Name: DoveTable; Type: TABLE; Schema: DoveSchema; Owner: admin
--
CREATE TABLE "DoveTable" (
"doveId" character varying(20)[] NOT NULL,
"doveFather" character varying(20)[],
"doveMother" character varying,
"doveEyesColor" character varying(20)[],
"doveFeathersColor" character varying(20)[],
"doveSex" smallint DEFAULT 3 NOT NULL,
"imageName" character varying(30)
);
ALTER TABLE "DoveTable" OWNER TO admin;
异常基础消息:
relation "dovetable" don't exist; Statemants: {SELECT * FROM DoveTable WHERE
doveId
= 'Test'}
最佳答案
默认情况下,所有传递给 PostgreSQL 的标识符都将被视为小写。根据您的创建脚本,您使用了 quoted-identifer在定义表格时,使用表格名称时需要以下内容。
SELECT * FROM "DoveTable"
请注意,它用双引号括起来,'D' 和 'T' 都是大写的。使用带引号的标识符时,您必须始终按照您定义它们的方式写出它们。
关于c# - C# 中的 Postgresql Npgsql.PostgresException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203708/
我有一个 cmd.ExecuteReader() 的问题,我得到一个 Npgsql.PostgresException public void connectDB() {
当我尝试从 asp.net web api 插入用户时出现以下异常:Microsoft.EntityFrameworkCore.DbUpdateException:更新条目时出错。有关详细信息,请参阅
我有以下 SQL 查询: select distinct "Customers"."CustomerId" as "CustomerId", "Custo
使用 EF-Core for PostgresSQL,我有一个字段类型为 byte 的实体,但我决定将其更改为类型 byte[]。但是当我进行迁移时,在应用生成的迁移文件时,它引发了以下异常: Npg
我',运行我的测试套件并尝试使用枚举: CREATE TYPE dockind AS ENUM ('I', 'O', 'Q'); CREATE TABLE document ( doc_id
我使用 NLog 登录到 PostrgeSQL 数据库。 我创建了表格: CREATE TABLE "Data"."Logs" ( "ID" serial primary key, "
我使用 NLog 登录到 PostrgeSQL 数据库。 我创建了表格: CREATE TABLE "Data"."Logs" ( "ID" serial primary key, "
我在 Azure 上有一个用于测试目的的 postgresql 数据库。直到昨天为止都运行良好。它开始给出错误,例如 PostgresException: 28000: no pg_hba.conf
我是一名优秀的程序员,十分优秀!