MFC中如何判断sql数据库中的是否存在表A

MFC中如何判断sql数据库中的是否存在表A,第1张

法(一):

select From masterdbosysdatabases where name='数据库名'

法(二):

if db_id('数据库名') is not null

drop database 。。。

go

create 。。。

SQL Server中判断表对象是否存在

select count() from sysobjects where id = object_id('数据库名Owner表名')

给你个实例 只是一部分 应该有你要的全部东西了 至于变量与控件关联,用一下VC60的winzard就 会明白了 快捷键 ctrl+w

//////////////cpp部分

BOOL Subjectdlg::OnInitDialog()

{

CDialog::OnInitDialog();

// TODO: Add extra initialization here

CString sqlStr;

sqlStr="SELECT FROM tb_subject";

mysubjectset = new Subjectinfo(&((CStudentsysApp)AfxGetApp())->m_DB);

if(!mysubjectset->Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr)) //打开数据表

{

AfxMessageBox("tb_subject表打开失败!");

}

return TRUE; // return TRUE unless you set the focus to a control

// EXCEPTION: OCX Property Pages should return FALSE

}

bool Subjectdlg::DisplayRecord()

{

if(mysubjectset->IsEOF()&&mysubjectset->IsBOF()) //判断是否移动到了开头和结尾

{

m_subjectname = "";

m_subjectid = "";

}

else

{

if(mysubjectset->IsBOF()) //移动到了开头,就向后移动

{

mysubjectset->MoveNext();

}

else //否则前移

{

if(mysubjectset->IsEOF())

{

mysubjectset->MovePrev();

}

}

}

m_subjectname = mysubjectset->m_subject; //对应变量赋值

m_subjectid = mysubjectset->m_code;

UpdateData(FALSE);

return TRUE;

}

////////////那几个指针

Subjectinfo mysubjectset;

Subjectinfo mysubjectset_find;

Subjectinfo myclass_subject_findref;

///////////

subjectinfo是连接数据源的那个类

环境:WindowsXP ; VC++60 + sp5 1。通过odbc直接执行SQL语句CDatabase mydb;CRecordset myRecord;CString strSQL;CDBVariant cv;try{if ( !mydbIsOpen() )mydbOpenEx("数据库连接字符串",CDatabase::noOdbcDialog); myRecordm_pDatabase = &mydb;//直接执行SQL语句,//注意,SQL语句字符串一定不能以空格开始strSQL = "SELECT 字段或计算列 FROM 表 WHERE 条件";//strSQL = " SELECT 字段或计算列 FROM 表 WHERE 条件 "; //这样不行,会报错,查询语句中没有字段myRecordOpen(CRecordset::snapshot,"需要执行的SQL语句"); int i = 0;while ( !myRecordIsEOF() ){myRecordMoveFirst();myRecordGetFieldValue(i,cv); //获得第(i+1)列的数据,数据保存在CDBVariant变量中,不可以直接使用数字0myRecordMoveNext();}myRecordClose();mydbClose();}上文中的 myRecordGetFieldValue(i,cv); 语句也可以使用下面的方式实现。myRecordGetFieldValue(i,strTemp);体验新版博客上一篇: 小宝贝四个月了下一篇:宝宝拉肚子了

以上就是关于MFC中如何判断sql数据库中的是否存在表A全部的内容,包括:MFC中如何判断sql数据库中的是否存在表A、MFC ODBC数据库编程、VC 通过 MFC ODBC 访问数据库时如何直接执行SQL语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10159336.html

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

发表评论

登录后才能评论

评论列表(0条)

保存