无法通过给定的用户名找到 id

哈帕贡穆利尔

我正在尝试从userDataTbl用户名(在我的 MySQL 数据库中)调用的用户表中获取用户 ID 但是,当我运行下面的代码时,它一直返回 -1,结果参数一直为 -1,就好像它没有找到用户一样。

我还使用了下面的方法来检查表中是否已经存在用户名 - 然后我只是检查结果是否大于 0 以返回它存在,否则它不存在,但它没有即使我在表中输入了确实存在的名称,也不会在那里工作,结果仍然是 -1。我试过调试,但它没有告诉我太多,因为它并没有真正向我显示计算机在查询中做了什么,所以我会知道它有什么问题。这是代码:

//returns a user id according to a name
public int theId(string name)
{
    SqlCommand command2 = new SqlCommand("Select userId from dbo.userDataTbl where userName=@username", this.connection);
    command2.Parameters.AddWithValue("@username", name);
    int result = command2.ExecuteNonQuery();
    if (result > 0)
    {
        SqlDataReader reader = command2.ExecuteReader();
        reader.Read(); // we have only 1 row
        try
        {
            string foundId = String.Format("{0}", reader["userId"]);
            int id = Convert.ToInt32(foundId);
            return id;
        }
        catch
        {
            return 0;
        }
    }
    else
    {
        return -1;
    }
}

我将非常感谢任何帮助,这对我来说真的很重要。

萨拉赫·阿克巴里

基于MSDN

对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。当插入或更新的表上存在触发器时,返回值包括受插入或更新操作影响的行数以及受触发器影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,则返回值也是 -1。

如果您想获取受SELECT命令影响的行数并将其保存到 int 变量中,您可以使用Countand ExecuteScalar

"SELECT COUNT(userId)..."
var result = (int)command2.ExecuteScalar();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定一个user_id,我如何找到用户名?

来自分类Dev

获取给定频道ID的YouTube用户名

来自分类Dev

无法通过回调设置玩家ID和用户名

来自分类Dev

通过用户名而不是ID建立关系

来自分类Dev

如何通过Laravel中的ID获取用户名?

来自分类Dev

通过ID获取用户名的命令

来自分类Dev

无法获取用户名Discord JS的ID

来自分类Dev

如何在Discord中获取给定用户名的任何用户的ID?

来自分类Dev

通过用户名获取用户ID。不和谐

来自分类Dev

Rails 4:Friendly_id gem通过用户名查找用户

来自分类Dev

MVC 5-通过用户ID获取任何用户名

来自分类Dev

PHP Mysql:通过2个用户ID检索2个用户名

来自分类Dev

用于通过 ID(不是用户名)删除 Jenkins 全局凭证用户的 Groovy 脚本

来自分类Dev

从频道ID获取YouTube用户名

来自分类Dev

用户名/ ID整数检测

来自分类Dev

如何返回用户名而不是ID

来自分类Dev

使user_id等于用户名

来自分类Dev

从 ID 中获取用户名

来自分类Dev

Laravel - 从 ID 获取用户名

来自分类Dev

无法在FreeBsd中创建用户:pw:需要用户名或ID

来自分类Dev

通过给定ID禁用的元素-打字稿角度

来自分类Dev

在Mongoose中通过给定_id从数组中删除对象

来自分类Dev

骨干网:如何通过用户名而不是ID从集合中获取特定行?

来自分类Dev

如何通过使用Facebook ID在URL中获取Facebook用户名?

来自分类Dev

尝试访问ID数据时,无法读取null的属性“用户名”

来自分类Dev

Instagram从用户名获取用户ID

来自分类Dev

获取用户名身份的用户ID 2.0

来自分类Dev

使用PHP检索Facebook用户名或用户ID

来自分类Dev

从用户名获取用户ID-buddyPress

Related 相关文章

热门标签

归档