插入 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"
分别绑定到名为 id
和 text
的参数。
另请注意,参数名称通常限制为字母数字,因此 txt_codigo.Text
不太可能起作用。
您应该对小数、字符串字段类型使用引号,您的陈述是正确的但不清楚,您可以使用 sql 命令生成器创建清晰的 sql 文本,或者您可以使用您的命令对象联系。
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"
分别绑定到名为 id
和 text
的参数。
另请注意,参数名称通常限制为字母数字,因此 txt_codigo.Text
不太可能起作用。
您应该对小数、字符串字段类型使用引号,您的陈述是正确的但不清楚,您可以使用 sql 命令生成器创建清晰的 sql 文本,或者您可以使用您的命令对象联系。