⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s21_03.cpp

📁 本书分为五个部分
💻 CPP
字号:
// 这是使用应用程序向导生成的 VC++ 
// 应用程序项目的主项目文件。

#include "stdafx.h"

#using <mscorlib.dll>
#include <tchar.h>

// 显示引用命名空间
#using <System.dll>
#using <System.Data.dll>
using namespace System;
using namespace System::Data;
using namespace System::Data::SqlClient;

// 这是此应用程序的入口点
int _tmain(void)
{
    SqlConnection __gc* nwindConn = new SqlConnection(
        S"Data Source=localhost;" \
        S"Initial Catalog=northwind;" \
        S"Integrated Security=SSPI;");

    SqlCommand __gc* salesCMD = 
        new SqlCommand(S"Sales by Year", nwindConn);
    // 若要调用存储过程,请将Command对象的CommandType设置为StoredProcedure。
    // 这样就可以使用Parameters集合来定义参数。
    salesCMD->CommandType = CommandType::StoredProcedure;
    // 指定参数(参数名、类型和长度)
    SqlParameter __gc* parmBegDat = 
        salesCMD->Parameters->Add(S"@Beginning_Date", SqlDbType::DateTime);
    // 指定参数值
    parmBegDat->Value = S"1996-7-1";
    SqlParameter __gc* parmEndDat = 
        salesCMD->Parameters->Add(S"@Ending_Date", SqlDbType::DateTime);
    parmEndDat->Value = S"1996-8-1";

    nwindConn->Open();
    SqlDataReader __gc* myReader = salesCMD->ExecuteReader();

    Console::WriteLine("{0}\t{1}\t{2}", 
        myReader->GetName(0), myReader->GetName(1), myReader->GetName(2));

    while( myReader->Read() )
    {
        Console::WriteLine("{0}\t{1}\t${2}", 
            myReader->GetDateTime(0).ToLongDateString(), 
            myReader->GetInt32(1).ToString(),
            myReader->GetDecimal(2).ToString() );
    }
    // 关闭DataReader对象
    myReader->Close();

    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -