今天我們來介紹一下C語言操作資料庫的方法,這裡我們使用的是ODBC方式。環境是WIN7+VC6。其他環境也差不多,具體情況具體分析。
首先是環境的配置以及資料源的添加。這裡就不去解釋了,相關資料網上有很多。需要注意的是這裡不可以直接使用控制台中的ODBC,我們需要打開C:\Windows\SysWOW64中的資料源odbcad32.exe。添加好的資料源如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5iNzIDM4ETM3gDNlRzYyITZyYzX2IzNyQTM4IzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
這裡我們使用VC建立一個單文檔視圖的應用程式,同時添加資料庫支援,選擇好資料源。相關細節截圖如下:
添加控件
在ClassWizard中綁定資料庫中的字段
删除資料:
//delete
m_pSet->Delete();
if(!m_pSet->IsEOF())
m_pSet->MoveNext(); //删除遊标後的一條記錄,即删除目前記錄。
else
m_pSet->MoveLast();
m_pSet->Requery();
添加新項:
m_pSet->AddNew();
m_pSet->SetFieldNull(&m_pSet->m_ID,FALSE);
GetDlgItemText(IDC_USER,m_pSet->m_username);
GetDlgItemText(IDC_PASSWORD,m_pSet->m_password);
m_pSet->Update();
m_pSet->MoveLast();
m_pSet->Requery();
修改:
m_pSet->Edit();
GetDlgItemText(IDC_USER,m_pSet->m_username);
GetDlgItemText(IDC_PASSWORD,m_pSet->m_password);
m_pSet->Update();
m_pSet->Requery();
記錄下來,留待後查,同時友善他人。
謝謝支援!
2016.2.5