sql中重新设计表后的vc程序的修改
有时候,sql中的表设计好了,vc中程序也导入数据源了.但是又想修改表的设计,此时VC程序该做一些改动.
现环境如下,win2000/xp,vc6.0, SQL SERVER,ODBC接口
在sql中一表STalk,要向其中增加一项,名称Packet,char,长度300,允许空.
1.回到VC中,找到对STalk表的类CSTalk所在的头文件STalk.h
在class CSTalk定义中增加变量CString m_Packet;
2.找到STalk.cpp中CSTalk构造函数,在
//{{AFX_FIELD_INIT(CSTalk)
//}}FAX_FILED_INIT所标的中间加入变量
m_Packet = _T('''');
并将其中的变量m_nFields在原有的数值上加1. //重要
3.在CSTalk类的成员函数DoFieldExchange(CFieldExchange*pFX)中的
//{{AFX_FILED_MAP(CSTalk)
//}}AFX_FILED_MAP对中增加一行
RFX_Text(pFX,_T("[Packet]"),m_Packet,300); //后面的数值可以不要,只留前三个参数,但如果表中此值长度超过255,则必需加一数值.
Done!