小编use*_*962的帖子

如何将unique_ptr用于数组

我上课了

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)

c++ unique-ptr move-constructor

4
推荐指数
1
解决办法
104
查看次数

MsAccess + C#连接到数据库

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

如何从该表中读取字段?

c# ms-access

3
推荐指数
1
解决办法
676
查看次数

标签 统计

c# ×1

c++ ×1

move-constructor ×1

ms-access ×1

unique-ptr ×1