问题标签 [mysqlcommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
610 浏览

c# - C#:使用 CancellationToken 取消 MySqlCommand,给出 NULLReferenceException

我试图取消 aMySqlCommand使用 a CancellationToken。未请求取消时,查询成功执行。

但是当请求取消时,它会产生 NullReferenceException。无法弄清楚什么是NULL。

在此处输入图像描述

我通过调用上述方法

如果我尝试

在调用该ExecuteNonQueryAsync()方法之前,它可以工作。但是 MySqlCommand 的取消不起作用。

这是堆栈跟踪

System.NullReferenceException HResult=0x80004003 Message=对象引用未设置为对象的实例。Source=MySql.Data
StackTrace:在 MySql.Data.MySqlClient.MySqlConnection.CancelQuery(Int32 超时)
在 C:\Users\username\source\repos\ProjectName\Applications\ProjectName.Common\MySqlHelperService.cs 中的 ProjectName.Common.MySqlHelperService.<>c__DisplayClass1_1.b__1() 中的 MySql.Data.MySqlClient.MySqlCommand.Cancel():第 55 行在 System.Threading.CancellationToken.ActionToActionObjShunt(Object obj) 在 System.Threading.CancellationCallbackInfo.ExecutionContextCallback(Object obj) 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System. Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在 System.Threading.CancellationCallbackInfo.ExecuteCallback() 在 System.Threading.CancellationTokenSource.CancellationCallbackCoreWork(CancellationCallbackCoreWorkArguments args) 在 System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException)

0 投票
2 回答
29 浏览

c# - 在 eecute reader 上收到错误,表明我的 sql 语法不正确

我猜问题是我在一个命令中有两个单独的查询。有没有办法解决这个问题?

连接字符串填充了示例数据,但连接正确。

我也知道将连接字符串放在实际文件中并不安全,但目前这是出于测试目的。

0 投票
0 回答
25 浏览

c# - MySqlCommand c# - 如何在替换命令文本中的其他参数时忽略自定义行参数

因此,我尝试使用以下语法为每个结果生成一个行号,其中:

  • @row在查询运行时创建,并且
  • @search是我自己添加的参数:

如果我直接在数据库中运行 MySQL,则此查询工作正常,但我从 c# 收到错误:

..如果我使用一个MySqlCommand对象。

有没有办法解决这个问题?

谢谢

0 投票
2 回答
155 浏览

c# - 如何从 .net 中的 MySql 过程中选择输出参数

假设我们有一个像这样的存储过程

我想从 .net 应用程序调用它(假设连接等已成功创建)

var sql = "call CopyValue(100, @destValue); select @destValue as Results;";

上述语句中的字符串在 MySql Workbench 中调用时效果很好。

MySqlCommand但是,当在.net 中的对象上执行时,这 - 显然 - 失败并出现“MySqlException:必须定义参数'@destValue'”

如何安排此语句,以便从现有过程中捕获输出参数?

注意:我正在运行 MySql 5.6,目前无法升级。

NB直接调用该程序CommandType.StoredProcedure违反了公司准则。

0 投票
0 回答
21 浏览

mysql - MYSQL错误代码:1805密码不会更新

当mysql密码过期时。我试图设置它。但是我在重置密码时收到以下错误。

错误:Failed! Error: Column count of mysql.user is wrong. Expected 45, found 46. The table is probably corrupted

我该如何解决这个问题...

0 投票
2 回答
28 浏览

mysql - MySQL 命令,不使用手动输入

如何在不使用手动输入的情况下创建由 MySQL 命令包含的表,请参见图片:

在此处输入图像描述

0 投票
1 回答
47 浏览

c# - MySQL 使用 OR 运算符选择

在 C# 桌面应用程序中,我使用MySqlConnection MySqlCommand cmd.CommandText

选择记录,但我想弄清楚OR,如果我想user OR email从单个输入(如string UserOrEmail = textBox1.Text.Trim();.

看起来条件适用于username=or email=,但在这种情况下,以下值检查不起作用,似乎我必须在这里使用一些正确的方法:

0 投票
2 回答
142 浏览

vb.net - 如何在 MySQL 查询中使用 VB.NET 参数连接单引号?

如果我使用参数,我正在使用 VB.NET 中的 MySQLCommand 对象进行 MySQL Select 查询。我面临一个问题,在我的 where 子句中,我需要将条件的值放入单引号中,我尝试使用反斜杠 ' (\') 来转义单引号,但它不起作用。我也使用了双引号,同样的问题。有人可以帮助我吗?在带有参数的 VB.NET 中使用 MySQLCommand 对象并希望我的参数值在查询中以单引号形式出现时,我需要做一些具体的事情吗?

这是我在其中进行 MySQL 查询的函数:

实际上,我希望我的查询的 cmdText 在渲染后是这样的:

问题主要来自我使用参数的事实,我该如何解决?

0 投票
0 回答
22 浏览

mysql - 限制用户操作系统访问 MySQL 数据库

操作系统:Oracle Linux 8 & DBMS:MySQL Community 5.7.35

  1. 在服务器上安装 MySQL

  2. Oracle Linux 上,我们有 3 个操作系统用户(root、user1、user2

  3. MySQL上,我们有 3 个数据库用途(root、app、dev

  4. 我们在 OS 上使用user1登录,并尝试通过命令行使用数据库用户( app )连接到 MySQL:

    我们成功连接。

  5. 我们在 OS 上使用rootuser2登录,并尝试通过命令行使用数据库用户( app )连接到 MySQL:

    我们也成功连接。

  6. 我们希望只允许user1成功连接到 MySQL 并拒绝其他用户。

    我们怎样才能达到这个目的?

限制操作系统用户访问 MySQL

0 投票
1 回答
44 浏览

c# - 对象不能从 DBNull 转换为 C# 中的其他类型

我写了这段代码:

问题是有时此命令返回 null。

如何检查命令是否会返回 null?如果是这样,它返回 0?