1. 程式人生 > >C++連結SQL程式碼測試

C++連結SQL程式碼測試

void CMFCSQLDlg::OnBnClickedOk()
{
CoInitialize(NULL);
    _ConnectionPtr m_pConnection;
   HRESULT hr=m_pConnection.CreateInstance(_uuidof(Connection));
    if(FAILED(hr))
    {
        cout<<"_ConnectionPtr物件指標例項化失敗!!!"<<endl;
        return ;
   }
    else {  
        try {   /*127.0.0.1,1433*/
            _bstr_t strConnect="Driver={sql server};server=(local);uid=sa;
[email protected]
;database=測試;";
           m_pConnection->Open(strConnect,"sa","[email protected]",adModeUnknown);
}
         catch(_com_error &e) {
             cout<<e.Description()<<endl;
         }
         
_RecordsetPtr m_pRecordset;
         if(FAILED(m_pRecordset.CreateInstance( _uuidof( Recordset ))))
         {
             cout<<"記錄集物件指標例項化失敗!"<<endl;
             return;
         }
         try {
m_pRecordset.CreateInstance("ADODB.Recordset");//從登錄檔
_variant_t ra ;
        m_pConnection->Execute("CREATE TABLE student4(學號 INTEGER,姓名 TEXT,性別 TEXT,年齡 INTEGER,部門 TEXT)",&ra,adCmdText);
m_pConnection->Execute("INSERT INTO student4(學號,姓名,年齡,部門) VALUES (112105, '程紅秀',22,'市場部')",&ra,adCmdText);
m_pConnection->Execute("INSERT INTO student4(學號,姓名,年齡,部門) VALUES (112106, 'xx',25,'市場部')",&ra,adCmdText);
m_pConnection->Execute("INSERT INTO student4(學號,姓名,年齡,部門) VALUES (112107, '趙y',35,'市場部')",&ra,adCmdText);

char sql[100];

//sprintf_s(sql, "use 測試 update student1 set 姓名='全家性',部門='序號' where 年齡 =22", str1 );
//m_pConnection->Execute(sql,&ra,adCmdText);

////執行SQL統計命令得到包含記錄條數的記錄集
 m_pRecordset =m_pConnection->Execute("SELECT COUNT(*)FROM student5",&ra,adCmdText);
//取得第一個欄位值放入vCount變數
 _variant_t vCount=m_pRecordset->GetCollect((_variant_t)(long)(0));

m_pRecordset->Close();
CString str;
str.Format(L"共有%d條記錄",vCount.iVal);
AfxMessageBox(str);
}
         catch (_com_error &e)
{
             cout << e.Description()<<endl;
         }
         try {
             m_pRecordset->MoveFirst();
             while(!m_pRecordset->adoEOF) 
             {
  
                 string insertTime=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("InsertTime"))->Value);
                
cout<<insertTime<<endl;
                 m_pRecordset->MoveNext();
             }
         }
         catch (_com_error &e)
         {
             cout << e.Description()<<endl;
         }
     }
     //system("pause");
CDialogEx::OnOK();
}

相關推薦

C++連結SQL程式碼測試

void CMFCSQLDlg::OnBnClickedOk() {CoInitialize(NULL);     _ConnectionPtr m_pConnection;    HRESULT hr=m_pConnection.CreateInstance(_uuido

c++連結SQL server ,用SQL語句打印表中的記錄,增加表中的記錄,刪除表的欄位

#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") rename("BOF", "adoBOF") // 唯一的應用程式物件 CWinApp

C語言】【unix c】編寫程式碼測試自己電腦的位元組序

編寫程式碼測試自己電腦的位元組序 #include <stdio.h> int main(void) { char arr[5] = {'a','b','c','s','w'};

C#連結SQL serve的簡單操作

privatevoid button1_Click(object sender, RoutedEventArgs e)   {       string str1 = txtTitle.Text;       string str2 = txtAuthor.Text;                     

C++模板的實現(模板函式和模板類,附帶模板實現順序表和連結串列程式碼

模板  當我們實現一個交換函式時,我們可以寫成如下。 void Swap(int& x, int& y) { int tmp = x; x = y; y = tmp; }  這裡只能交換兩個整數,當我們

c# 自動傳送郵件測試程式碼

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;

C#連結SQLServer實現插入和查詢資料來源程式碼

String sql = "insert into Fileuploaded (FileID,FileName,FilePath,QRCodePath,FileSuffix) Values('"+fileNameSave+"','"+fileName+"','"+filePath+"','"+filePat

【演算法】C++連結串列的實現以及常見的連結串列操作和測試

自己實現連結串列常見的操作,用作記錄,以備以後檢視#include <iostream> #include <string.h> using namespace std; //定義節點 class Node { public: int m_data

C#防SQL注入程式碼的三種方法

對於網站的安全性,是每個網站開發者和運營者最關心的問題。網站一旦出現漏洞,那勢必將造成很大的損失。為了提高網站的安全性,首先網站要防注入,最重要的是伺服器的安全設施要做到位。 下面說下網站防注入的幾點要素。   一:丟棄SQL語句直接拼接,雖然這個寫起來很快

linux c 程式碼測試之記憶體越界及記憶體洩露

 記憶體越界是我們軟體開發中經常遇到的一個問題。不經意間的複製常常導致很嚴重的後果。經常使用memset、memmove、strcpy、strncpy、strcat、sprintf的朋友肯定對此印象深刻,下面就是我個人在開發中實際遇到的一個開發問題,頗具典型。 #

C++連結串列使用完整程式碼

{        case1:            printf("連結串列所有節點資料如下: ");            printNode(pHead);            break;        case2:            printf("請輸入要查詢的節點的ID: ");     

SQL基礎測試

基礎 sql基礎 last color 刪除數據庫 des 結果集 peter name SQL 測驗 結果:20/20 您的回答: 1.SQL 指的是? 您的回答:Structured Query Language 2.哪個 SQL 語句用於從數據庫中提取數據? 您

Swift,Objective-C語言性能對照測試

popu ref span ngs htm post 沒有 接受 string 原文發表於踏得網Swift包括了非常多現代語言特性尤其是從一些腳本語言如Javascript/Ruby中汲取了營養。此外蘋果公布Swift時,使用特別選用的一些樣例來宣稱Swift性能對於Oj

C++實現密碼強度測試

謝謝 break 差距 font class src com 密碼強度檢測 return 最近在博客中看到許多用js寫的密碼強度檢測,我覺得挺有意思的,所以呢我打算自己也寫個來玩玩,最可悲的是我還沒學js,當然這不重要,所以呢打算用C++來寫一個密碼強度檢測,這裏我來給大家

c# 查詢sql 返回多個參數

bsp 依據 from 調用函數 ont null void sel 函數 1.依據須要查詢mysql 語句,返回三個須要的參數,不是數據集 2.編寫函數例如以下: public static void GetParas(string 條件1, out stri

基於C#實現的自動化測試框架:發布自動觸發自動化回歸測試

exc 時間流 測試用例 出現 服務器 text types filter txt 接口自動化測試用例完成以後,以前都是發布以後手動運行測試用例。雖然手動運行下腳本也就是一個F5的事情,但是離自動化測試的標準差得很遠。這兩天有了個大膽的想法,想要實現以下發布時直接觸發自動化

SQL語句測試

score 姓名 subject 成績 建議 記錄 not null 內部 key 新建一張學員信息表(student),要求:1.字段如下:學號(sid),姓名(name),性別(sex),年齡(age),地址(address).2.分別為字段添加約束:學號為主鍵,姓名為

C# 操作SQL Server 公共庫

entry def null style result cat c# pri ssa 基本夠用,存一下,以後找起來方便 public abstract class DB { //數據庫連接字符串(config來配置) prote

C#的SQL操作類實例

ace direct 功能實現 .exe mat post ssa info () 本文實例講述了C#的SQL操作類,分享給大家供大家參考。具體方法如下: 代碼如下: using System; using System.Collections.Generic;

C# 啟動 SQL Server 服務

是否 close sage spl sed sta pre opened sqlserver 1 //首先要添加 System.ServiceProcess.dll 引用 2 ServiceController sc = new Serv