visual.c++.net 里#using<mscorlib.dll>为什么会出现错误:——“invalid preprocessor command 'using'

如题一个数据库例程程序编译出现错误啊!!全部程序如下#include"stdafx.h"#include"windows.h"#include"Odbcinst.h"#i... 如题 一个数据库例程 程序编译出现错误啊!!
全部程序如下
#include "stdafx.h"
#include "windows.h"
#include "Odbcinst.h"
#include "Sqltypes.h"
#include "Sqlucode.h"
#include "Sql.h"

#using<mscorlib.dll>
using namespace System;

#define NAME_LEN 50
#define PHONE_LEN 50
int _tmain()
{
SQLRETURN sqlrc;
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
SQLCHAR sCustID[NAME_LEN],szName[NAME_LEN], szPhone[PHONE_LEN];
SQLINTEGER cbCustID, cbName, cbPhone;

sqlrc = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
if(!SQL_SUCCEEDED(sqlrc))
{
Console::WriteLine(S"ALlocate the environment variabl is failed");
return 0;
}
sqlrc = SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);
if(!SQL_SUCCEEDED(sqlrc))
{
Console::WriteLine(S"设置ODBC的版本失败");
return 0;
}
sqlrc = SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
if(!SQL_SUCCEEDED(sqlrc))
{
Console::WriteLine(S"分配连接句柄失败");
return 0;
}
int iLoginTime = 5;
SQLSetConnectAttr(hdbc,SQL_LOGIN_TIMEOUT,(SQLPOINTER*)&iLoginTime, 0); //在建立连接之前和之后设置都可以

sqlrc = SQLConnect(hdbc,(SQLCHAR*)"Space",SQL_NTS,(SQLCHAR*)"sa",SQL_NTS,(SQLCHAR*)"mother",SQL_NTS);

if(!SQL_SUCCEEDED(sqlrc))
{
Console::WriteLine(S"连接数据库失败");
return 0;
}
sqlrc = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
if(!SQL_SUCCEEDED(sqlrc))
{
Console::WriteLine(S"创建statement 句柄失败");
return 0;
}
sqlrc = SQLExecDirect(hstmt,(SQLCHAR*)"SELECT emp_id, fname, minit FROM employee ",SQL_NTS);//ORDER BY 2, 1, 3
if(!SQL_SUCCEEDED(sqlrc))
{
Console::WriteLine(S"执行statement 失败");
return 0;
}
while(true)
{
sqlrc = SQLFetch(hstmt);
if (sqlrc == SQL_SUCCESS || sqlrc == SQL_SUCCESS_WITH_INFO)
{
//从数据库中获取相关的数据列
SQLGetData(hstmt, 1, SQL_C_CHAR, sCustID, NAME_LEN, &cbCustID);
SQLGetData(hstmt, 2, SQL_C_CHAR, szName, NAME_LEN, &cbName);
SQLGetData(hstmt, 3, SQL_C_CHAR, szPhone, PHONE_LEN,&cbPhone);
//输出数据列
for(int iIndex = 0; iIndex < cbCustID; iIndex ++)
Console::Write(Char::ToString(sCustID[iIndex]));
Console::Write(" ");
for(int iIndex = 0; iIndex < cbName; iIndex ++)
Console::Write(Char::ToString(szName[iIndex]));
Console::Write(" ");
for(int iIndex = 0; iIndex < cbPhone; iIndex ++)
Console::Write(Char::ToString(szPhone[iIndex]));
Console::WriteLine();
}
else
break;
}
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
return 0;
}
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
帐号已注销
2014-03-12 · TA获得超过119个赞
知道小有建树答主
回答量:378
采纳率:100%
帮助的人:195万
展开全部
呵呵 表示只是新手 这应该是数据库吧,,,, 对于LZ问题 会不会是没有加空格呢
追问
我好像知道了  是版本问题   vc6.0 不支持托管应用   下一个  vc++ 2010应该就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-04-09
展开全部
这样也可以的经验啊,那我以后要经验,就多废话就可以了啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式