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();