判断Access中某个表是否已存在,不存在就创建一个

BOOL   bCreate    = TRUE;

 

CDaoTableDefInfo tbinfo;

 int nTableDefCout = db.GetTableDefCount();
    for(int   i=0;i <nTableDefCout;i++)
    {
        db.GetTableDefInfo(i,tbinfo);
        if(tbinfo.m_strName == "Setting")
  {
     bCreate = FALSE;
     break;
  }         
    }

 if (bCreate)
 {
  db.Execute(szSQLCreate);
  return;
 }

在C#,要查询Access数据库的一列并将结果与特定参数进行匹配,你可以使用ADO.NET库,特别是` OleDbConnection`, `OleDbCommand`, 和 `OleDbDataReader`。假设你想从名为"YourTable"的查询"YourColumn"列,并检查其是否包含在名为"searchValue"的数组内的某个元素,可以按照以下步骤操作: ```csharp using System; using System.Data.OleDb; // 定义搜索值数组 string[] searchValues = { "value1", "value2", "value3" }; // 创建数据库连接字符串 string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=yourDatabase.accdb;Mode=Read;"; // 创建命令实例 OleDbCommand command = new OleDbCommand("SELECT * FROM YourTable WHERE YourColumn LIKE '%" + string.Join("%' OR YourColumn LIKE '%", searchValues) + "%'", connection); // 建立数据库连接 using (OleDbConnection connection = new OleDbConnection(connectionString)) { try { // 打开连接并执行查询 connection.Open(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { string data = reader.GetString(reader.GetOrdinal("YourColumn")); if (Array.IndexOf(searchValues, data) >= 0) { Console.WriteLine($"Data '{data}' found in the array."); } } reader.Close(); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } } // 关闭连接 connection.Close(); ``` 在这个例子,我们使用`LIKE`关键字配合通配符 `%` 来模糊匹配包含在数组的值。如果`YourColumn`有任何一个值存在于`searchValues`,程序会打印出相应的行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值