當前位置:首頁 » 編程語言 » sqlserver和c結合
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver和c結合

發布時間: 2023-07-10 18:21:09

1. c連接sqlserver 2000,我只需要連接到資料庫,能取到數據就行,不需要對資料庫的內容進行更改。

using (SqlConnection cn = new SqlConnection("Data Source=(local);Initial Catalog=xxx;User ID=sa;Password=sa"))
{
try
{
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "select * from tablename";
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
...
}
dr.Close();
dr=null;
}
catch
{
MessageBox.Show("連接資料庫失敗!");
}
}

2. 如何在linux下用C 或者C++連接sqlserver

ListViewer listViewer;
public static class Language {
public String genre;
public boolean isObjectOriented;

public Language() { }
public Language(String genre, boolean isObjectOriented) {
this.genre = genre;
this.isObjectOriented = isObjectOriented;
}

3. 51單片機編程時匯編和c語言如何結合

在keil工程欄中右鍵.c文件選擇OptionsforFile

然後把這2個勾上

4. 如果沒有C語言的基礎怎麼學習sqlserver2008

sql2005主要是如何組織關系型資料庫,和c語言沒有直接關系

5. vc中怎麼連接SqlServer

以下給出一個Visual C++下使用ADO的Connection對象及其Record set對象的基本步驟:

(1) 使用import指令引入ADO2組件

例:#import "C:\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile")

(2) 定義CADORecordBinding 的派生類,用於程序與資料庫表欄位的交互,該類的定義可參見icrsint.h。

例:

class CIntlive : public CADORecordBinding
{
public:
DBTIMESTAMP m_datetime; //定義ADO記錄集欄位變數(與資料庫表欄位相對應)
long m_key;
long m_value;
long m_quality;
WORD m_stsdatetime; //定義ADO記錄集狀態變數
WORD m_stskey;
WORD m_stsvalue;
WORD m_stsquality;
BEGIN_ADO_BINDING(CIntlive) //將資料庫欄位與ADO記錄集欄位變數綁定
ADO_VARIABLE_LENGTH_ENTRY2(1,adDBTimeStamp,m_datetime,sizeof(m_datetime),m_stsdatetime,true)
ADO_NUMERIC_ENTRY(2,adInteger,m_key,10,0,m_stskey,true)
ADO_NUMERIC_ENTRY(3,adInteger,m_value,10,0,m_stsvalue,true)
ADO_NUMERIC_ENTRY(4,adInteger,m_quality,10,0,m_stsquality,true)
END_ADO_BINDING()
};

(3) 調用CoInitialize初始化COM ::CoInitialize(NULL);

(4) 聲明ADO的Connection對象指針和Recordset對象指針並初始化。(類型名在 msado15.dll中已定義)

例:

_ConnectionPtr pConnection1 = NULL;
_RecordsetPtr rstADO1 = NULL;

(5) 定義CADORecordBinding派生類的實例及其Bind介面指針。

例:

CIntlive m_intdata;
IADORecordBinding *rstADOBind1 = NULL;

(6) 產生Connection對象實例和Record set對象實例。

例:

pConnection1.CreateInstance(_uuidof(Connection));
rstADO1.CreateInstance(__uuidof(Recordset)) ;

(7) 連接到資料庫並打開Record set對象,其中open函數的參數的使用方法可參見微軟MSDN中ADO 相應對象參數的Basic描述。

例:

PConnection1->Open("driver={SQL server};server=servera;uid=sa;pwd=;database=pubs","","",NULL);
rstADO1->Open("data", _variant_t((IDispatch *)pConnection1,true),
adOpenKeyset,adLockBatchOptimistic, adCmdTable);

(8) 將CADORecordBinding派生類的實例聯編到Record set對象的Bind介面。

例:

RstADOBind1->BindToRecordset(&m_intdata);

(9) 對Record set對象實例進行操作。操作方法可參見微軟MSDN中ADO Record set對象相應方法的Basic描述。

例:

rstADO1->Move Next(); //移動游標到下一條記錄
rstADO1->Update(_variant_t("quality"),_variant_t("3"))); //修改記錄的quality欄位的值為3
rstADO1->Update Batch(adAffectAll)); //將在Record set對象上的所有更新一次送入資料庫

(10) 關閉Record set對象並釋放Bind介面。

例:

RstADO1->Close();
RstADOBind2->Release();

(11) 關閉連接 pConnection1->Close();

(12) 調用CoUnitialize釋放COM資源 ::CoUninitialize();