在 MFC 中,CDatabase::ExecuteSQL 不是 CDatabase 类的直接方法。但你可以使用 CDatabase 类中的 ExecuteSQL 方法执行 SQL 查询语句。

以下是一般用法:
CDatabase myDatabase;
CString strConnect = _T("ODBC;DSN=YourDataSourceName");

try
{
    myDatabase.OpenEx(strConnect, CDatabase::noOdbcDialog);

    CString strSql = _T("INSERT INTO YourTable (Column1, Column2) VALUES (Value1, Value2)");

    myDatabase.ExecuteSQL(strSql);

    // 执行成功,可以继续进行其他操作
}
catch (CDBException* e)
{
    // 处理数据库操作错误
    AfxMessageBox(_T("Database operation failed."));
    e->Delete();
}

在上述示例中,ExecuteSQL 方法用于执行 SQL 查询语句。这里的 SQL 语句是一个插入语句,将数据插入到名为 YourTable 的表中。你可以根据需求替换为其他类型的 SQL 查询语句,例如 SELECT、UPDATE 或 DELETE。

记住,在执行 SQL 语句时要格外小心,以防止 SQL 注入攻击。最好使用参数化查询或者预处理语句,以确保输入的数据不会导致安全问题。


转载请注明出处:http://www.zyzy.cn/article/detail/16795/MFC/CDatabase