我上课了
class A {
public:
A(){cout<<"C";}
~A(){cout<<"D";}
};
int main(){
unique_ptr<A> a(new A[5]); // - doesn't work
unique_ptr<A> a(new A[1]); // - doesn't work
unique_ptr<A> a(new A); // - works
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
我想这是关于移动构造函数(由于析构函数不能自动创建),但为什么我们需要一个移动构造函数呢?
有什么区别:
unique_ptr<A> a(new A[1]); // - doesn't work
unique_ptr<A> a(new A); // -works
Run Code Online (Sandbox Code Playgroud) using System;
using System.Data;
using System.Data.OleDb;
class AccessConnectPureCode
{
public static void Main()
{
string connectionString = @"provider=Microsoft.Jet.OLEDB.4.0; data source=C:\Users\AAAAA\Documents\Users.mdb";
OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);
OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();
myOleDbCommand.CommandText = "SELECT * FROM User";
myOleDbConnection.Open();
// ????????? ??????
OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();
while (myOleDbDataReader.Read())
{
Console.WriteLine(string.Format("Login: {0}, Mail: {1}, Pasword: {2}",
myOleDbDataReader["Login"],
myOleDbDataReader["Mail"],
myOleDbDataReader["Password"]));
}
myOleDbDataReader.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我需要将mdb文件连接到C#Console应用程序,但这里
myOleDbCommand.CommandText = "SELECT * FROM User";
Run Code Online (Sandbox Code Playgroud)
我得到一个例外
System.Data.dll中发生了未处理的"System.Data.OleDb.OleDbException"类型异常
附加信息:FROM子句中的语法错误.
我在表User
中列出了所有这些列Users.mdb
如何从该表中读取字段?