小编dbn*_*urt的帖子

在PL/pgSQL函数中选择或执行

我在我的数据库中有这个功能:

CREATE OR REPLACE FUNCTION "insertarNuevoArticulo"(nombrearticulo character varying, descripcion text, idtipo integer, idfamilia bigint, artstock integer, minstock integer, maxstock integer, idmarca bigint, precio real, marcastock integer)
RETURNS boolean AS
$BODY$
DECLARE
    articulo "Articulo"%ROWTYPE;
BEGIN
    SELECT * INTO articulo FROM "Articulo" WHERE "Nombre" = $1 AND "idTipo"=$3 AND "idFamilia"=$4;
    IF NOT FOUND THEN
        INSERT INTO "Articulo" ("Nombre", "Descripcion", "idTipo", "idFamilia", "Stock", "MinStock", "MaxStock") Values ($1, $2, $3, $4, $5, $6, $7);
        SELECT last_value
        INTO articulo."idArticulo"
        FROM "public"."Articulo_idArticulo_seq";
    END IF;
    SELECT * …
Run Code Online (Sandbox Code Playgroud)

postgresql function plpgsql select-into

11
推荐指数
1
解决办法
3万
查看次数

ComboBox.ValueMember和DisplayMember

我该如何设置这个值?我有一个DataTable,包含我想在组合框中设置的所有数据,但我无法找到如何设置它.

我试过了

ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id"; // --> once hes here, he just jumps out the method
ComboBox1.DisplayMember = "name";
Run Code Online (Sandbox Code Playgroud)

没有编译错误,警告,没有..只是跳出来!

这是填充DataTable的查询

"Select * from \"Table\""
Run Code Online (Sandbox Code Playgroud)

我检查了调试器并填充了数据表.列名称是"id"和"name".ComboBox是空白的.我第一次填写它!

c# postgresql datatable combobox

5
推荐指数
3
解决办法
8万
查看次数

SpringData映射不带注释的实体

我有一个包含实体的 jar,其中的代码我无法修改或执行除使用它们之外的任何操作,并且我必须使用该 jar。

我试图使用这些实体将它们持久化在 mongodb 中,并且我正在使用 Spring,所以我使用 SpringData 而不是 Hibernate(也是因为我读了一些东西,导致我选择 SpringData 而不是 Hibernate NoSQL impl)。不管怎样,我无法让它工作,因为我还没有找到任何方法来设置集合的属性,比如索引、唯一性、复合索引等。现在我可以存储它和所有东西,但是由于无法正确配置我的实体,我失去了很多 mongo 功能。

我一直在寻找不需要修改现有代码的 xml 配置或其他形式的映射。

到目前为止,我能想出的唯一“解决方案”是

  1. 通过插入一些虚拟数据来创建集合,将其删除,然后使用 WriteConverter 和 ReadConverter 进行映射。

  2. 在我的代码上复制完全相同的实体,并为它们添加相应的注释,然后将它们转换为 jar 中的实体,但这将是我最后的手段。

有什么想法或替代解决方案吗?

谢谢。

java spring-data spring-data-mongodb

5
推荐指数
1
解决办法
1592
查看次数

PostgreSQL日期C#DateTime

我正在使用此查询将日期插入表中:

DateTime dt = DateTime.Now;
String query = "Insert into \"Table1\" (\"tableDate\") values (:date1)";
NpgsqlConnection conn = new NpgsqlConnection(conex.getConnection());
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand(query, conn);
NpgsqlParameter param = new NpgsqlParameter(":date1",NpgsqlTypes.NpgsqlDbType.Date);
param.Value = dt.ToShortDateString();
cmd.Parameters.Add(param); // <----------Here i get the error
cmd.ExecuteNonQuery();
conn.Close();
Run Code Online (Sandbox Code Playgroud)

这就是我在表中插入任何其他值的方式,它的工作原理!所以日期格式或其他内容必定存在错误,但我找不到答案.

c# postgresql datetime insert

1
推荐指数
1
解决办法
8345
查看次数