MFC 向SQL数据库写入数据问题

MFC 向SQL数据库写入数据问题,第1张

在MFC中与SQL数据库相关联的主要是两个类:CDatabase类与CRecordeset类。

1.将SQL中的字段显示在Clistctrl空间的列名中

[cpp] view plain copy

m_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 copy

int nIdxingdb=nIdx1+1  

    m_gl.Open (CRecordset::dynaset)//打开数据库  

    m_gl.SetAbsolutePosition(nIdxingdb)//设置数据库的记录位置  

    m_gl.Delete()//删除记录  

    m_gl.Close()

3.增加到记录中一行:

[cpp] view plain copy

m_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之间少了空格,这个是不可解析的,必须有空格虚运脊,这分悄稿别是字段名和字段属性;

如果该表已经创建,那么重复创建会失败。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11976601.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存