- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我在使用 Devart 时遇到过这种异常情况。我在 MySql 中调用存储过程。存储过程函数,如果我通过数据库调用它。
using (dc = conn.GetContext())
{
result = dc.StoreProcedure(pId).FirstOrDefault();
}
return result;
[MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(7003172) t1 LIMIT 1' at line 2]
Devart.Data.MySql.bk.s() +270
Devart.Data.MySql.bk.d() +200
Devart.Data.MySql.v.a(ah[]& A_0, Int32& A_1) +134
Devart.Data.MySql.v.a(Byte[] A_0, Int32 A_1, Boolean A_2) +106
Devart.Data.MySql.a3.e() +169
Devart.Data.MySql.a3.o() +89
Devart.Data.MySql.MySqlCommand.InternalExecute(CommandBehavior behavior, IDisposable stmt, Int32 startRecord, Int32 maxRecords) +1472
Devart.Common.DbCommandBase.InternalExecute(CommandBehavior behavior, IDisposable stmt, Int32 startRecord, Int32 maxRecords, Boolean nonQuery) +48
Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior, Boolean nonQuery) +764
Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior) +38
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() +12
Devart.Data.Linq.Provider.DataProvider.a(b A_0, Object[] A_1, Object[] A_2, Object A_3) +1436
[LinqCommandExecutionException: Error on executing DbCommand.]
Devart.Data.Linq.LinqCommandExecutionException.a(String A_0, Exception A_1) +79
Devart.Data.Linq.Provider.DataProvider.a(b A_0, Object[] A_1, Object[] A_2, Object A_3) +5349
Devart.Data.Linq.Provider.DataProvider.a(b A_0, Object[] A_1) +65
Devart.Data.Linq.Provider.DataProvider.h(Expression A_0) +189
Devart.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +53
System.Linq.Queryable.FirstOrDefault(IQueryable`1 source) +269`
最佳答案
显然,问题在于该过程在模型中被标记为“流水线”。在这种情况下,假设过程有一个返回值,它是一个结果集。因此,LinqConnect 运行时会尝试从此结果集中执行选择(由于使用了“FirstOrDefault”方法,所以以“limit 1”子句结尾)。
由于 MySql 函数无法检索结果集作为返回值,此行为会导致 MySQL 错误。要解决此问题,请尝试将此过程的“Pipelined”属性设置为“false”。
关于mysql - 开发 "Error on executing DbCommand.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940663/
如何将 DbCommand 参数复制到另一个 DbCommand,我想要一个新的 DbCommand,其参数与我上一个 DbCommand 相同。但是现在使用不同的 sql 字符串。 最佳答案 //
我有一个文件集合,对于每个文件,我将在事务中使用 Dbcommand 调用一个 SP。 例如: DbCommand insert = db.GetStoredProcCommand("Insert
您好,我正在尝试为应该在 Visual Studio 2013 中使用的 DbCommand 对象创建自定义可视化工具。 我有以下代码 using VisualizerTest; using Micr
我们使用 Enterprise Library 3.0 访问 Oracle DB(Microsoft Oracle 客户端)。如果在调用存储过程或函数后不释放 DbCommand 实例,会发生什么情况
我正在开发一个使用 ASP.NET Core 2.1 和 EF Core 2.1 的项目。虽然大部分查询和命令使用EF,但有些单元需要直接调用存储过程。 我不能使用FromSql,因为它需要基于实体模
我似乎有两个选择: 让我的类(class)实现IDisposable .创建我的DbCommand实例为 private readonly字段,并在构造函数中添加它们使用的参数。每当我想写入数据库时
我想创建一个新的 DbCommand,但出现了一些错误: DbCommand insertcommand = new DbCommand("insert into persons(firstname,
我想创建一个新的 DbCommand,但出现了一些错误: DbCommand insertcommand = new DbCommand("insert into persons(firstname,
我在一些生成代码分析警告的遗留代码中看到了这一点: Database db = DatabaseFactory.CreateDatabase(strDBCon); DbCommand dbCo
在我试图理解的软件中,DataReader 类是通过 ExecuteReader() 从 IDbCommand 类型(继承的)接收的。 我对 C# 和数据库通信还很陌生,所以:DataReader 如
我有一个参数添加函数,如下所示: public static void AddParameter(DbCommand comm, string ParamName, Object objValue,
我正在尝试拦截所有 SQL 命令并将其记录到数据库中。我还需要参数及其值。但是 command.Parameters 没有 IEnumerable。我可以使用 for-statement,但感觉有点像
我有以下代码尝试从两个不同的表中获取记录,然后将它们添加到特定的组合框中。只有第一个查询有效,第二个查询被忽略。 Try sqlConn = New MySqlConnecti
我不明白为什么每次需要调用存储过程时都必须创建一个 DbCommand 对象。所以我试图想出一种方法来做到这一点。我已经测试了我的代码(见下文)。但我想与社区核实一下,以防我遗漏了什么。我会在 ASP
我需要一个带参数的更新命令,由于某些原因我不能使用存储过程,实际上我们生成更新命令依赖于数据库、表和列,我们使用以下形式: string conStr = "Provider=SQLN
我正在构建一个 sqlwrapper 来处理 MSsql 和 Sqlite,到目前为止,我使用通用 dbconnection、数据集和 dataadapter 没有问题,但是使用 dbcommand
如果我已经使用 ,我有以下 ado.net 代码使用 要包装我的 DBCommand,我是否必须明确关闭下面的连接? 谢谢, public static void ExecuteSQL(
我正在使用 DbCommand 来自:System.ComponentModel.Component 我正在构建一个带有参数的对象: DbCommand command = _webERPDB.Get
您好,我在使用 Devart 时遇到过这种异常情况。我在 MySql 中调用存储过程。存储过程函数,如果我通过数据库调用它。 using (dc = conn.GetContext())
我们有一个超过 13 年历史的 SQL 帮助程序库,所有应用程序都在使用它。我想更新它以使用 Enterprise Library DAAB。这样做的一个障碍是难以将 SqlCommand(由库和所有
我是一名优秀的程序员,十分优秀!