C# OleDb判断ACCESS中是否存在表,不存在则新建

private static OleDbConnection connection;

判断HeatDataSheet表是否存在

        public static bool IsExitsTables(OleDbConnection conn)
        {
    
    

            DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
                                                             new object[] {
    
     null, null, null, "HeatDataSheet" });
            return schemaTable != null;
            
        }

OleDbConnection

public static void CreateTable()
        {
    
    
            string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data source =" + FileName;   //accdb 数据库
            connection = new OleDbConnection(connectionString);
            connection.Open();
            var cmd = connection.CreateCommand();
            cmd.CommandText = "CREATE TABLE HeatDataSheet (ID char(5), deviceName char(55), generatedTime char(45), " +
                "productName char(55), deviceId char(5),location char(25), temp char(8), humi char(8)," +
                "tempEarlyWarningRange char(35), humiEarlyWarningRange char(35), dataStatus char(25))";

            if (!IsExitsTables(connection))
            {
    
    
                cmd.ExecuteNonQuery();
                Console.WriteLine("CREATE TABLE HeatDataSheet");
            }

        }

猜你喜欢

转载自blog.csdn.net/gao511147456/article/details/128489013