【发布时间】:2014-11-03 05:47:41
【问题描述】:
我想在我的应用程序中使用 DART this one 的 ODBC 绑定,我正在使用 ORACLE XE 数据库,但不知道如何设置它,尽管我阅读了自述文件中的基本示例 :(
附上我的 ORACLE XE ODB 设置、成功连接和简单 SQL 语句的打印屏幕,
感谢了解以下内容: 1. 在 DART 中设置我的 ODBC, 2.如何让相同的SQL语句被执行。
我写了以下内容:
void main() {
// Allocate an environment handle.
var hEnv = new SqlHandle();
sqlAllocHandle(SQL_HANDLE_ENV, null, hEnv);
// Set ODBC version to be used.
var version = new SqlPointer()..value = SQL_OV_ODBC3;
sqlSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, version, 0);
// Allocate a connection handle.
var hConn = new SqlHandle();
sqlAllocHandle(SQL_HANDLE_DBC, hEnv, hConn);
// Connect.
sqlConnect(hConn, "XE", SQL_NTS, "SYSTEM", SQL_NTS, "myPasswords", SQL_NTS); // so, I need to change this data only!
// Allocate a statement handle.
var hStmt = new SqlHandle();
sqlAllocHandle(SQL_HANDLE_STMT, hConn, hStmt);
// Prepare a statement.
sqlPrepare(hStmt, "select * from Vendors", SQL_NTS); // I need to print the output of this SQL!!
// Execute and fetch some data.
sqlExecute(hStmt);
sqlFetch(hStmt);
// Free statement handle.
sqlFreeHandle(SQL_HANDLE_STMT, hStmt);
// Disconnect.
sqlDisconnect(hConn);
// Free connection handle.
sqlFreeHandle(SQL_HANDLE_DBC, hConn);
// Free environment handle.
sqlFreeHandle(SQL_HANDLE_ENV, hEnv);
}
谢谢
【问题讨论】:
-
您能否将代码添加到您的问题中,以演示您尝试过的内容,并添加您收到的错误消息。
-
我不知道在基本示例中我需要更改哪些参数/属性,实际上我不知道我该怎么做:(我不熟悉 ODBC,我读到这个得到一些想法,old.vk.pp.ru/docs/sybase-any/interfaces/00000034.htm,但仍然感到困惑。谢谢