问题标签 [mysql-parameter]

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 投票
1 回答
2500 浏览

c# - MySqlParameter 作为 TableName

我想用来MySqlParameter将 tableName 传递给查询(以防止 slq 注入)

但这不起作用。如何将 tableName 作为参数传递

PS我试图改变@-?不工作

0 投票
1 回答
754 浏览

c# - C# MySqlParameter 通配符搜索

我试图有一个功能,可以在给定参数时在数据库中搜索项目(在本例中为主板),但如果没有给出参数,我希望能够获取所有主板。

查询是:

这是当前功能:

编辑:(我如何修复它) 我最终做了什么并且效果很好(这可能是 aleroot 的意思,但我无法理解他们所说的......对不起。):

0 投票
1 回答
2179 浏览

c# - 带有 MySql 和 Unicode 字符的 C#

我的问题是使用 C# 和 MySQL 数据库通过发送参数来保存一些记录时。

虽然我已经将字符集设置为 Utf-8 并且我可以正确看到 unicode 字符,但我在尝试插入 unicode 字符时遇到的问题是它只保存了一半的字符串。

真正奇怪的是,这仅发生在 unicode 字符串(如希腊词)中,并且仅在我发送带有参数的查询时发生。

IE。如果我在 C# 中看到的查询是:

我将@somestring 参数值设置为“TESTING”。这会很好用。

如果我尝试将值设置为 unicode 字符串“ΤΕΣΤΙΝΓ”,则查询执行得很好,没有错误,但只保存了数据库中的一半字符,即。它只保存“ΤΕΣΤ”。

另一方面,如果我删除参数并将查询调整为:

查询再次正常工作并将整个单词/句子保存在数据库中。

希望我解释正确,你能理解我的情况。

谢谢

0 投票
3 回答
2961 浏览

c# - 为什么MySqlParameter将参数添加为0转换为null

我正在添加一个要使用 MySQL 存储过程调用的参数,例如

但是由于某种原因,当我在单步执行代码时查看 MyParams,MyId 值时,它被转换为 null。有谁知道这是为什么,因为如果我从下面的 int 变量中分配值就可以了

0 投票
1 回答
128 浏览

c# - MysqlCommand 和“SET @q:”变量 C# 的异常?

我有这个代码:

异常:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ''@Qt'=0; 附近使用的正确语法;选择 * ...

0 投票
0 回答
389 浏览

c# - C# MySql - String.Format 与 MySql 参数

我一直在寻找我的问题的答案,但我找不到它,所以这里是:

在 String.Format 和 MySql 参数之间,就为数据库创建查询而言,最佳实践是什么。

这是我使用它们的方式:

字符串格式

MySql 参数

如果参数方式是最佳实践,我还有一个问题,Add 函数的参数之一是大小,在上面的示例中是“50”,我应该将大小与数据库字段本身的大小相同吗?

0 投票
2 回答
254 浏览

c# - 带有sql参数的sqlcommand c#方法

我有这个方法,我在基类中有这个方法,它可以帮助我从子类中选择任何东西,也可以减少代码重复。问题是当我调用它时,我收到一个错误,即 NullReferenceException(当我查找它时,我发现方法中的命令为空)。这是有问题的方法:这种方法我已经知道如何使用,但另一种我不知道


我怎么称呼它

1

0 投票
1 回答
90 浏览

mysql - 浮点值为 0.0 的 MySqlParameter

我构造了一个 MySqlParameterMySqlParameter tmp1 = new MySqlParameter("?tmp1", 0.0);并在执行相应的insert查询时收到相应列不能为空的错误消息。

在 Visual Studio 的调试器中调查该参数时,它的Value属性显示为null,尽管我认为这是不同的东西0.0null

无论如何,当我稍后用 设置值时tmp1.Value = 0.0;,参数的值正确显示为0。(注意:不同的值如1在构造函数中正常工作)。

这是MySqlParameter(MySql.Data.6.9.8, net45) 的构造函数的功能还是错误?