- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道为什么这段代码不起作用,因为我已经构建了一个方法来连接到数据库并打开连接。我假设这是因为我跳过了 OleDbCommand Connection
属性的使用。是否必须使用此属性?
我尝试将 Connection()
方法直接分配给 OleDbCommand cmd = new OleDbCommand("SELECT City FROM Employees", Connection().Open());
对象也没有工作。
using System;
using System.Data;
using System.Data.OleDb;
class KDRM
{
static void Main()
{
OleDbCommand cmd = new OleDbCommand("SELECT City FROM Employees");
Connection().Open();
OleDbDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
Console.ReadLine();
}
public static OleDbConnection Connection()
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Connection...";
return conn;
}
}
最佳答案
这一行
OleDbCommand cmd = new OleDbCommand("SELECT City FROM Employees", Connection().Open());
无法工作,因为您试图将 Open 的结果作为 OleDbCommand 构造函数的第二个参数传递,但这是一个无效方法,因此您的代码甚至无法编译。
无论何时尝试执行命令,都需要将命令连接属性设置为有效连接,并且该连接应在执行命令时打开。
创建连接时有既定的良好做法,您应该出于充分的理由遵循它
static void Main()
{
using(OleDbConnection cn = Connection())
using(OleDbCommand cmd = new OleDbCommand("SELECT City FROM Employees", cn);
{
cn.Open();
using(OleDbDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
....
}
}
}
Console.ReadLine();
}
using 语句确保代码中的一次性对象在出现异常时也被关闭和处置。
关于C# OleDbCommand 连接属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466107/
我想知道为什么这段代码不起作用,因为我已经构建了一个方法来连接到数据库并打开连接。我假设这是因为我跳过了 OleDbCommand Connection 属性的使用。是否必须使用此属性? 我尝试将 C
我正在使用绑定(bind)参数,但不知何故这段代码不会转义 [ 字符。怎么回事? string query = "SELECT * FROM Items LEFT JOIN [Categories]
我有一个包含多行和多列的数据库,默认值为 0。用户必须通过在 textBox 中输入列名称来选择列,系统将自动递增中的值该列减 1。 using (OleDbCommand cmd2 = connec
这是一个简单的搜索页面 (search.aspx?title=Hello),我想在数据库中查询相似的匹配项。根据微软文档(http://msdn.microsoft.com/en-us/library
过去 40 分钟我一直在调试这个查询,问题显然是参数的顺序。 SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fi
我尝试对其进行单元测试的类之一使用了 OleDbConnection 对象。该对象负责根据传递的 SQL 字符串返回保存在 MS Access 文件中的信息。代码是: public void getI
我在通过 C# OleDbCommand 向 Access 后端表运行插入查询时遇到问题。如果您将 SQL 复制并直接在 Access 中运行,则该 SQL 可以正常运行,并且在命中此特定条目之前它可
我正在使用 OleDb 处理 MS Access 数据库文件。这是片段: OleDbCommand command = oleDbConnection.CreateCommand(); command
sqlQuery = "SELECT [ID] from [users] WHERE CallerName=@CallerName"; OleDbConnection conn = new OleDb
下面是我的 Select * 函数的代码 - 它运行良好,一切都很好,直到我从 Select * 更改 SQL 字符串。从公司到 query = "Select * From @1";
我在调试程序的时候发现了这个问题: System.Data.dll 中发生类型为“System.Data.OleDb.OleDbException”的未处理异常 附加信息:UPDATE 语句中的语法错
我在将 DateTime 值作为 DbParameter 传递给查询时遇到问题。似乎 DateTime 值的时间部分被剥离了。 这是一个 C# 示例代码: DbProviderFactory _fac
大家好,我正在处理用户 GridView 数据库更新,我的更新行有问题,它告诉我当我点击更新时,该行更新成功但它并没有真正更新它:( 代码: 1 ASP.net(OleDB) protected v
我正在尝试将绑定(bind)变量与 OleDbCommand 结合使用。我有以下代码 var SQL = @"select * from table where order_no = '@OR
我是否使用 SQLCommand 有区别吗?/SQLConnection而不是 OleDbCommand/OleDbConnection .从 API 的舒适性、功能、性能或安全性角度来看,我是否从中
我正在尝试使用 C# 中的参数化 OleDbCommand 将 System.DateTime 插入到 Access 数据库中。但是,它会抛出一个 Data type mismatch in crit
我有.mdb 数据库,代码如下: using (OleDbConnection connection = new OleDbConnection(myConnectionString)) {
此查询在 Access 2010 中完美运行: SELECT te.[EnterpirseName], COUNT(to.[ID]) AS Orgs, SUM(to.[Members]) AS Mem
我一直想知道 OleDBCommand 是否不支持多查询执行,那么为什么要使用“;”用在里面? 最佳答案 分号是SQL语句的终止符。单个语句也应该终止,尽管大多数解析器不需要它。更多 info her
我不知道为什么,但是当我使用 OleDbDataAdapter 或 OleDbCommand 读取 CSV 文件时,在这两种情况下,结果数据的结构都很好(它识别文件头中的列),但行数据都是空的字符串。
我是一名优秀的程序员,十分优秀!