熱線電話:13121318867

登錄
首頁精彩閱讀ADO方式,VC調用Execute執行INSERT INTO插入變量SQL語句的寫法
ADO方式,VC調用Execute執行INSERT INTO插入變量SQL語句的寫法
2017-12-31
收藏

ADO方式,VC調用Execute執行INSERT INTO插入變量SQL語句的寫法

有些情況下,SQL SERVER 2008r2中需要保存float,int類型的數據,當C++中的變量為double類型時,先格式化為Cstring格式,再組合成SQL語句。
對應的C++ 插入語句寫法如下:
[cpp] view plain copy

    m_pConnection->Execute(_bstr_t("INSERT INTO Gps(GPSTIME,S1XZWZ,S1X,S1Y,S1HZJD,S1DW,S1FX)\  
            VALUES ('"+timegps+"','"+s1_distancestr+"','"+s1xstr+"','"+s1ystr+"','"+s1hzjdstr+"','"+sdw1+"','"+s1fangxiang+"')"),NULL,adCmdText);   

其中表Gps的結構如下:

其中timegps,s1_distancestr,s1xstr等變量均為CString 類型變量
timegps為格式化后的時間字符串,
s1_distancestr為double類型變量s1_distance格式化后的字符串
如:s1_distancestr.Format("%.2lf",s1_distance);
執行插入后,結果如下圖所示:

可以看到雖然插入時的SQL語句中變量為Cstring類型,但是不影響它在數據庫中的存儲類型,應該是內部已經幫忙轉化過了
當把表Gps的結構除了datetime列以外全部改為varchar(50)類型時,也能全部存儲。
另外數據庫中float int類型插入的時候,如果變量數據為空,則默認插入0
varchar 默認插入為空
必要的時候可以通過判斷這些狀態,從而看出數據異常~

SQL

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢