从 SQL select 语句中的文本框传递整数值

Passing integer value from textbox in SQL select statement

我在文本框中有一个整数(使用 TOstring 从另一个表单检索的整数)我想在 sql select 语句中使用。
例如,select * from table where column = textbox。问题是,npgsql 给出了一个错误,说我正在尝试将字符串传递到整数列中。我尝试 cast(::int) 但仍然有错误。

任何想法!

你可以这样做。

string text = textbox.Text;
int id;
bool isConvertibleToInteger = int.TryParse(text, out id);

我建议你不要这样写查询,创建一个存储过程并将参数传递给它。

我解决了这个问题。我调用了 SQL on tab click 事件,一切正常。 Datagridview 使用文本框整数输入正确地过滤掉了行。 –