我在我的数据库中有这个功能:
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) 我该如何设置这个值?我有一个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是空白的.我第一次填写它!
我有一个包含实体的 jar,其中的代码我无法修改或执行除使用它们之外的任何操作,并且我必须使用该 jar。
我试图使用这些实体将它们持久化在 mongodb 中,并且我正在使用 Spring,所以我使用 SpringData 而不是 Hibernate(也是因为我读了一些东西,导致我选择 SpringData 而不是 Hibernate NoSQL impl)。不管怎样,我无法让它工作,因为我还没有找到任何方法来设置集合的属性,比如索引、唯一性、复合索引等。现在我可以存储它和所有东西,但是由于无法正确配置我的实体,我失去了很多 mongo 功能。
我一直在寻找不需要修改现有代码的 xml 配置或其他形式的映射。
到目前为止,我能想出的唯一“解决方案”是
通过插入一些虚拟数据来创建集合,将其删除,然后使用 WriteConverter 和 ReadConverter 进行映射。
在我的代码上复制完全相同的实体,并为它们添加相应的注释,然后将它们转换为 jar 中的实体,但这将是我最后的手段。
有什么想法或替代解决方案吗?
谢谢。
我正在使用此查询将日期插入表中:
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)
这就是我在表中插入任何其他值的方式,它的工作原理!所以日期格式或其他内容必定存在错误,但我找不到答案.
postgresql ×3
c# ×2
combobox ×1
datatable ×1
datetime ×1
function ×1
insert ×1
java ×1
plpgsql ×1
select-into ×1
spring-data ×1