C# OleDb judges whether a table exists in ACCESS, and if it does not exist, create a new one

private static OleDbConnection connection;

Determine whether the HeatDataSheet table exists

        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");
            }

        }

Guess you like

Origin blog.csdn.net/gao511147456/article/details/128489013
Recommended