
在MFC中与SQL数据库相关联的主要是两个类:CDatabase类与CRecordeset类。
1.将SQL中的字段显示在Clistctrl空间的列名中
[cpp] view plain copym_gl.Open(CRecordset::dynaset)//打开ODBC连接的数据库
short nfilecount=m_gl.GetODBCFieldCount()//获取表中的字段数
CODBCFieldInfo fieldinfo//用于存储字段信息
for(int n=0n<nfilecountn++)
{
m_gl.GetODBCFieldInfo(n,fieldinfo)//返回某一字段索引的丛数字段信息 m_strName保存的是字段名
int nWidth=m_list.GetStringWidth(fieldinfo.m_strName)+15//确定列头的显示长度
m_list.InsertColumn(n,fieldinfo.m_strName,LVCFMT_LEFT,nWidth)//在Clistctrl控件中插入列
}
CString strvalue
m_gl.MoveFirst()
int ncount=0
while(!m_gl.IsEOF())
{ 腔郑或
m_list.InsertItem(ncount,strvalue) 伍伍
//for(short j=0j<nfilecountj++)
//{
// m_gl.GetFieldValue(j,strvalue)//获取某个字段的信息
// m_list.SetItemText(ncount,j,strvalue)//在Clistctrl控件中写入数据
//}
CString m_ID
m_ID.Format("%d",m_gl.m_ID)
m_list.SetItemText(ncount,0,m_ID)
m_list.SetItemText(ncount,1,m_gl.column1)
m_list.SetItemText(ncount,2,m_gl.column2)
m_list.SetItemText(ncount,3,m_gl.column3)
m_list.SetItemText(ncount,4,m_gl.column4)
m_list.SetItemText(ncount,5,m_gl.column4)
m_gl.MoveNext()
ncount++
}
m_gl.Close()
m_db.Close()
2.删除表中的某一行:
[cpp] view plain copyint nIdxingdb=nIdx1+1
m_gl.Open (CRecordset::dynaset)//打开数据库
m_gl.SetAbsolutePosition(nIdxingdb)//设置数据库的记录位置
m_gl.Delete()//删除记录
m_gl.Close()
3.增加到记录中一行:
[cpp] view plain copym_gl.AddNew()
m_gl.SetFieldNull(NULL,false)
m_gl.column1 = r.Name
m_gl.column5 = r.Photo
m_gl.column2 = r.Depart
m_gl.column3 =r.IsIntern
m_gl.column4=r.Phone
m_gl.Update()
m_gl.Requery()
m_gl.MoveFirst()
用SQL语句添加删除修改字段、一些表与字段的基本 *** 作、数据库备份等,需带晌要的朋友可以参考下。
用SQL语句添加删除修改字段:
1.增加蠢孙锋字段。
alter table docdsp add dspcode char(200)
2.删除字段。
ALTER TABLE table_NAME DROP COLUMN column_NAME
3.修改字段类型 。
ALTER TABLE table_name ALTER COLUMN column_name new_data_type
数据表有两种含义,一是指数据库最重要的组成部分之一,二是指电子元件,电子芯片等的数据手册(datasheet)。
数据表一般为产品或资料提供一个详细具体的数据资料,方便人们使用和工作时能够清楚方便的获得相应的数凯槐据信息。
可能出现差渗问题的原因有两个:
moneyVARCHAR之间少了空格,这个是不可解析的,必须有空格虚运脊,这分悄稿别是字段名和字段属性;
如果该表已经创建,那么重复创建会失败。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)