使用 C# 获取数据库索引号时出错,显示 -1 [英] Error Getting Index Number on Database Using C#, Showing -1
本文介绍了使用 C# 获取数据库索引号时出错,显示 -1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用 C# 编写了一个脚本来使用 ComboBox 上的某个参数获取数据库上的索引号.
i have made a script in C# to get index number on database using someparameter on ComboBox.
private int category(string id) {
int identity = 0;
try
{
MySqlConnection conn = new MySqlConnection(connection.mysqlconnectionbuilder());
conn.Open();
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT kategori.no FROM kategori WHERE kategori.kategori = @id";
cmd.Parameters.AddWithValue("@id", id);
cmd.CommandType = CommandType.Text;
identity = cmd.ExecuteNonQuery();
conn.Close();
}
catch (MySqlException msqe)
{
Console.Write(msqe.ToString());
}
return identity;
}
我想根据名称示例获取索引号.好莱坞电影"--> ID : 2(在 DB 中)上面脚本的结果是-1.
I want to get Index number based on name example. "Hollywood Movie" --> ID : 2 (in DB) The result from above script is -1.
怎么解决?提前致谢.
推荐答案
如果要获取单个值,请使用 ExecuteScalar()
.
use ExecuteScalar()
if you want to fetch single value.
identity = Convert.ToInt32(cmd.ExecuteScalar());
- ExecuteScalar方法(示例)
这篇关于使用 C# 获取数据库索引号时出错,显示 -1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文