插入 Firebird 数据库 C#

Insert Firebird Database C#

FbCommand fbCmm = 
      new FbCommand("INSERT INTO PRODUTO
                   (CODIGO,EAN,DESCRICAO,VAL_PRODUTO,VAL_CUSTO,CAT_PRECO)" 
                   + "Values (@txt_codigo.Text, @txt_ean, @txt_descricao,
                   @txt_valPro, @txt_valCus, @txt_catPre)", ConexaoFirebird.Conexao);

这句话有什么问题吗? 我在其他 class - ConexaoFirebird.Conexao();

中打开了连接

您正在执行参数化查询,但没有为这些参数提供值。见 the documentation:

FbCommand cmd = new FbCommand("insert into t1(id, text) values (@id, @text);");
cmd.CommandType = CommandType.Text;

cmd.Parameters.Add("@id", 123);
cmd.Parameters.Add("@text", "my string");

cmd.ExecuteNonQuery();

在这里,它们将值 123"my string" 分别绑定到名为 idtext 的参数。

另请注意,参数名称通常限制为字母数字,因此 txt_codigo.Text 不太可能起作用。

您应该对小数、字符串字段类型使用引号,您的陈述是正确的但不清楚,您可以使用 sql 命令生成器创建清晰的 sql 文本,或者您可以使用您的命令对象联系。