问题标签 [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.
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)
c# - 在 eecute reader 上收到错误,表明我的 sql 语法不正确
我猜问题是我在一个命令中有两个单独的查询。有没有办法解决这个问题?
连接字符串填充了示例数据,但连接正确。
我也知道将连接字符串放在实际文件中并不安全,但目前这是出于测试目的。
c# - MySqlCommand c# - 如何在替换命令文本中的其他参数时忽略自定义行参数
因此,我尝试使用以下语法为每个结果生成一个行号,其中:
@row在查询运行时创建,并且@search是我自己添加的参数:
如果我直接在数据库中运行 MySQL,则此查询工作正常,但我从 c# 收到错误:
..如果我使用一个MySqlCommand对象。
有没有办法解决这个问题?
谢谢
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违反了公司准则。
mysql - MYSQL错误代码:1805密码不会更新
当mysql密码过期时。我试图设置它。但是我在重置密码时收到以下错误。
错误:Failed! Error: Column count of mysql.user is wrong. Expected 45, found 46. The table is probably corrupted
我该如何解决这个问题...
mysql - MySQL 命令,不使用手动输入
如何在不使用手动输入的情况下创建由 MySQL 命令包含的表,请参见图片:
c# - MySQL 使用 OR 运算符选择
在 C# 桌面应用程序中,我使用MySqlConnection MySqlCommand cmd.CommandText:
选择记录,但我想弄清楚OR,如果我想user OR email从单个输入(如string UserOrEmail = textBox1.Text.Trim();.
看起来条件适用于username=or email=,但在这种情况下,以下值检查不起作用,似乎我必须在这里使用一些正确的方法:
vb.net - 如何在 MySQL 查询中使用 VB.NET 参数连接单引号?
如果我使用参数,我正在使用 VB.NET 中的 MySQLCommand 对象进行 MySQL Select 查询。我面临一个问题,在我的 where 子句中,我需要将条件的值放入单引号中,我尝试使用反斜杠 ' (\') 来转义单引号,但它不起作用。我也使用了双引号,同样的问题。有人可以帮助我吗?在带有参数的 VB.NET 中使用 MySQLCommand 对象并希望我的参数值在查询中以单引号形式出现时,我需要做一些具体的事情吗?
这是我在其中进行 MySQL 查询的函数:
实际上,我希望我的查询的 cmdText 在渲染后是这样的:
问题主要来自我使用参数的事实,我该如何解决?
mysql - 限制用户操作系统访问 MySQL 数据库
操作系统:Oracle Linux 8 & DBMS:MySQL Community 5.7.35
在服务器上安装 MySQL
在Oracle Linux 上,我们有 3 个操作系统用户(root、user1、user2)
在MySQL上,我们有 3 个数据库用途(root、app、dev)
我们在 OS 上使用user1登录,并尝试通过命令行使用数据库用户( app )连接到 MySQL:
我们成功连接。
我们在 OS 上使用root和user2登录,并尝试通过命令行使用数据库用户( app )连接到 MySQL:
我们也成功连接。
我们希望只允许user1成功连接到 MySQL 并拒绝其他用户。
我们怎样才能达到这个目的?
c# - 对象不能从 DBNull 转换为 C# 中的其他类型
我写了这段代码:
问题是有时此命令返回 null。
如何检查命令是否会返回 null?如果是这样,它返回 0?
