使用 C# 获取数据库索引号时出错,显示 -1 [英] Error Getting Index Number on Database Using C#, Showing -1

查看:45
本文介绍了使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆