那位高手帮忙看一下,关于数据库的问题。(100分)

  • 主题发起人 主题发起人 meng_bupt
  • 开始时间 开始时间
M

meng_bupt

Unregistered / Unconfirmed
GUEST, unregistred user!
从网上看到的一段程序,但是在BCB6.0下编译时出错:
[Linker Error] Unresolved external '_SQLSetEnvAttr' referenced from D:/TEST/DB/UNIT1.OBJ
[Linker Error] Unresolved external '_SQLConnect' referenced from D:/TEST/DB/UNIT1.OBJ
[Linker Error] Unresolved external '_SQLAllocHandle' referenced from D:/TEST/DB/UNIT1.OBJ
[Linker Error] Unresolved external '_SQLDisconnect' referenced from D:/TEST/DB/UNIT1.OBJ
[Linker Error] Unresolved external '_SQLFreeHandle' referenced from D:/TEST/DB/UNIT1.OBJ
----------------------
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
SQLRETURN retcode;
/*Allocate environment handle */
retcode = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{ /* Set the ODBC version environment attribute */
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{ /* Allocate connection handle */
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{/* Set login timeout to 5 seconds. */
SQLSetConnectAttr(hdbc,(void*)SQL_LOGIN_TIMEOUT,5,0);
//这里也报错
/* Connect to data source */
retcode = SQLConnect(hdbc, (SQLCHAR*) "A_DB", SQL_NTS,
(SQLCHAR*) "", SQL_NTS,(SQLCHAR*) "", SQL_NTS);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{/* Allocate statement handle */
ShowMessage("OK");
retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{/* Process data */
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLDisconnect(hdbc);
}
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
}
}
SQLFreeHandle(SQL_HANDLE_ENV, henv);
}
}
那位帮忙改改?要是对数据库查询、增加、修改和删除怎么加入代码?代码怎么写?谢谢。
 
没有看明白
 
对数据库操作的呀.难道真的这么难么?没有一个人能说说?
 
C++Builder6.0能像Delphi一样可以把有form的程序做成控制台console么?
Delphi是用{$apptype console}
C++Builder6有么?
 
你在哪里找来的程序?这不是bcb程序。
想学bcb,你应该从基本学起,至少应该知道bcb是怎样工作的。基本的数据库控件如何应用,bcb的功能很强大,但除了一些系统底层的编程(windows api)可以直接拷贝c++代码来应用以外,其他大多数是需要控件支持的。比如数据库控件。当然水平够的话,可以不利用任何控件也能完成任何问题。那样的话,你可以利用别的c++,没必要用bcb了。
 
好像是缺少程序所需的Lib库造成的
 
这些编译信息是告送你,你有的函数定义了但是没有实现。所以连接通不过!
我相信你的程序在编译的时候是可以的,但是你在连接的时候会出错!
你可能没有拷贝完整的程序
 
多人接受答案了。
 
后退
顶部