1. 程式人生 > >ADO在VC的MFC下連線資料庫並插入資料

ADO在VC的MFC下連線資料庫並插入資料

1,ADO連線資料庫

一般不用ODBC連線資料庫,太古老了,主流用ADO連線資料庫。

連線步驟:

1需要先安裝SQL SEVER2008。

啟動執行伺服器SQL SEVER(MSSQLSERVER)啟動。


登入SQL SEVER


建表字段:


上面這些都是在SQL SEVER上的操作。

下面這些都是在VC6.0中的操作。

1    在stdafx.h標頭檔案中插入。

#import "c:/program files/common files/system/ado/msado15.dll"   no_namespace  rename ("EOF", "adoEOF")

2.在dlg.h下面新增如下變數。

_ConnectionPtr  m_pConnection; //注意:是個指標變數
_ConnectionPtr m_DataList;
_RecordsetPtr  m_pRecordset;

3然後再初始化函式中新增,連線資料庫程式碼。

 HRESULT hr;
CoInitialize(NULL);
CString strSQL;
     //HRESULT hr;


    try
    {    
        hr=m_pConnection.CreateInstance(__uuidof(Connection));
        m_pConnection->CursorLocation=adUseClient;
        strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=biao;Data Source=4ILR3CQDRIFF213";    
        if(SUCCEEDED(hr))
        {
            hr=m_pConnection->Open(_bstr_t(strSQL),"","",-1); 
AfxMessageBox("連線資料庫成功");///顯示錯誤資訊
        }
    }
    catch(_com_error e)///捕捉異常
    {
        CString errormessage;
        errormessage.Format("連線資料庫失敗!\r\n錯誤資訊:%s",e.ErrorMessage());
        AfxMessageBox(errormessage);///顯示錯誤資訊
       // return FALSE;
    } 

4然後在插入按鈕下新增如下程式碼:

UpdateData(TRUE);
if(m_name.IsEmpty())
{
MessageBox("基礎資訊不能為空!");
return;
}
CString sql="select * from data";
CString str;
//str.Format("%d",m_name);
str.Format("%d",m_age);
//m_pRecordset->Open(_bstr_t(sql),m_pConnection.GetInterfacePtr(),
//adOpenDynamic,adLockOptimistic,adCmdText);//執行SQL得到記錄集


  sql = ("insert into data(ID, DATA) values('"+m_name+"',"+m_age+")") ;  //新增變數到資料庫,,,重點。
   try
   {
m_pConnection->Execute((_bstr_t)sql,NULL, adCmdText);
   }
   catch(_com_error e)
   {
  //CString errormessage;
       // errormessage.Format("失敗!\r\n錯誤資訊:%s",e.ErrorMessage());
        AfxMessageBox("");///顯示錯誤資訊
   }

catch(...)
{
MessageBox("操作失敗!");
return;
}
MessageBox("新增成功!");

相關推薦

ADO在VC的MFC連線資料庫插入資料

1,ADO連線資料庫 一般不用ODBC連線資料庫,太古老了,主流用ADO連線資料庫。 連線步驟: 1需要先安裝SQL SEVER2008。 啟動執行伺服器SQL SEVER(MSSQLSERVER)啟動。 登入SQL SEVER 建表字段: 上面這些都是在SQL SE

spring boot連線資料庫插入資料

使用spring連線資料庫並寫入資料,以save插入一條資料為例: 1.首先在資料庫中建一張資料表名稱為 :user。       其中該資料庫的名稱為test,id設為主鍵,自動增長。我們將以name插入一條資料。 2.在eclipse中,用spring bo

Spring data MongoDB 系列之一連線資料庫 插入資料

前言 最近開發新專案中用到MongoDB,為方便以後使用便記錄下用法。 本文的資料庫操作是以model物件進行展開,但是MongoDB是接受以Json,Map等為物件的操作的。 (本人的專案中是以Js

geotools學習之連線資料庫獲取資料

本文主要講連線postgis資料庫,並且獲得資料,這裡的資料不拘泥postgis資料庫 一、demo示例 package org.geotools.WPS; import java.io.IOException; import java.util.HashMap;

java連線資料庫顯示資料

 1. 匯入jdbc包   java要連線MySQL資料庫需要用到JDBC工具(mysql-connector-java-5.1.39-bin.jar),這是一個jar包,不同的資料庫對應不同的jar包,這裡用的是MySQL資料庫jar包,匯入很簡單,滑鼠對專案右擊 - B

mybatis環境部署以及連線資料庫資料的基本操作示例

  一,前期準備 1. 由於本示例是利用mysql資料庫對資料的操作,所以需要提前安裝好mysql資料庫 2. mybatics jar包下載  進入網址 http://www.mybatis.org/mybatis-3/zh/getting-sta

java利用jdbc連線資料庫插入資料

java通過JDBC連線資料庫 具體功能: 使用PreparedStatement介面中的executeUpdate()方法向資料庫中插入一條資料 前提: 具有一個數據庫和一個列表(列表和資料庫長啥樣後面會說) 1:建立java project

PHP連線資料庫讀取資料列印

<?php $link = mysqli_connect("localhost","root","root") or die("Connect error"); if($link){ echo "Connect success<br>"; mysqli_select_db(

SSH連線伺服器PG資料庫提取資料

利用SSH連線伺服器並從伺服器上的PG資料庫提取資料,儲存為excel檔案。 Python程式碼如下: ## connectted to postgresql DB in the local PC import psycopg2 import paramiko from sshtunnel

python連線MySQL資料庫讀取資料

# 匯入模組 import pymysql # 1.連線到mysql資料庫 conn = pymysql.connect(host='localhost', user='root', password='1234', db='mycommodity', cha

Linux環境在docker中配置Oracle資料庫實現資料持久化

一  CentOs安裝docker 前置條件: 64-bit 系統 kernel 3.10+ 作者以下操作皆在root使用者下進行 1.檢查核心版本,返回的值大於等於3.10即可。   # uname -r 2.確保yum是最新的   # yum up

jdbc實現連線資料庫查詢該資料庫表名

package com.git.rdp.utils; import java.sql.Connection; import java.sql.DriverManager; import java.s

用VS2017的MFC連線mysql資料庫寫入資料

第一步:新建一個基於對話方塊的MFC專案:                                                          第二步:對專案進行配置,讓它可以用程式碼

【java 操作mysql】java連線mysql資料庫查詢資料

做java開發不可避免要處理資料庫,所以這裡寫篇用jdbc來連線mysql的文章,java是一種高效能,通用的語言 。這使得它適合於編寫高效的ETL生產程式碼和計算密集型的機器學習演算法。 主要內容包括: 1、java連線mysql 2、java查詢my

Java 在Idea平臺用JDBC連線MySQL資料庫插入

public class file { public static final String url = "jdbc:mysql://localhost:3306/carinfo"; public static final String name = "

Geotools系列之Geotools連線Hbase資料庫讀取資料

本文主要講通過GeoTools API 連線Hbase資料庫,並且獲得資料   新增pom依賴 <properties> <geotools.version>20.0</geotools.version> <hbas

Oracle資料庫分批插入資料的指令碼

1、指令碼如下: --分批提交指令碼 declare Type v_rowid is table of varchar2(100) index by binary_integer; --定義rowid型別 var_rowid v_rowid; --定義rowid變數 cursor

mybatis 在oracle資料庫插入資料時獲取自增ID sequence序列

在oracle中sequence就是序號,每次取的時候它會自動增加。sequence與表沒有關係。 Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權。 建立語句如下: CREATE SEQUEN

用JAVA連線SQL實現插入資料

         直接由程式碼來決定插入的資料。 <%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql

[Xcode10 實際操作]七、檔案與資料-(11)資料持久化儲存框架CoreData的使用:建立CoreData實體插入資料

本文將演示【CoreData】資料持久化儲存框架的使用。 點選【Create a new Xcode project】建立一個新的專案 ->【Single View App】選擇建立一個簡單的單檢視應用->【Next】 【Product Name】:CoreDataProject 勾選使用