c# - 我想从 C# 中的选择查询中获取 id,但每次运行程序时,查询都会返回 "-1"

标签 c# mysql

<分区>

我正在尝试使用选择查询获取下拉列表中所选名称的 ID,但它总是返回值“-1”而不是相关结果。

SqlCommand cmd2 = con.CreateCommand();
cmd2.CommandType = CommandType.Text;
cmd2.CommandText = "Select Pid From Provinces where Pname = '" + pr + "'";
cmd2.CommandText = "Select Pid From Provinces where Pname = '" + prov.Text + "'";
int pid = cmd2.ExecuteNonQuery();

最佳答案

您需要使用 ExecuteScalar 而不是 ExecuteNonQuery

int pid = Convert.ToInt32(cmd2.ExecuteScalar());

更多详情请引用Link

关于c# - 我想从 C# 中的选择查询中获取 id,但每次运行程序时,查询都会返回 "-1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172941/

相关文章:

c# - 遍历数据库表行 C#

java - 如何使用Java为MySQL创建新用户?

mysql - MySQL 中何时使用单引号、双引号和反引号

c# - 使用 BeginForm() 将对象传递给 Controller

c# - If 语句或拆分中的多个条件

c# - 回发后,我的 JavaScript 函数在 ASP.NET 中不起作用

c# - 在多线程应用程序中使用 MessageBox 显示异常信息

c# - ListView 项添加事件

.net - .net 的 mysql 查询计时器

javascript - 使用选择选项标签动态添加输入字段