标题:vc中连接mysql数据库如何实现 where子句的字段名=变量
只看楼主
落在秋天的叶
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2008-6-21
结帖率:50%
 问题点数:0 回复次数:7 
vc中连接mysql数据库如何实现 where子句的字段名=变量
vc中连接mysql数据库如何实现 where子句的字段名=变量(变量是编辑框中输入的值~~~),望高手指点。。。
搜索更多相关主题的帖子: 子句 数据库 变量 字段 mysql 
2008-12-05 18:58
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
得分:0 
用存储过程,或者用%d把变量写到字符串中,再把字符串做SQL调用.
2008-12-05 20:30
落在秋天的叶
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2008-6-21
得分:0 
回复 第2楼 debroa723 的帖子
能具体点吗?我比较菜..
2008-12-05 20:57
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
得分:0 
给点你现在手上有的源码,调用SQL语句的那部分,或者有调用存储过程的函数,看到函数原型,我才能确定具体代码.
2008-12-08 22:49
午夜屠猪男
Rank: 4
等 级:业余侠客
威 望:2
帖 子:194
专家分:259
注 册:2007-1-3
得分:0 
"select Uname form login where Uname='"+ UserName+"' and pwd = '"+ Password +"'"

2008-12-12 15:07
落在秋天的叶
Rank: 1
等 级:新手上路
帖 子:77
专家分:9
注 册:2008-6-21
得分:0 
楼上的我的老师也是这样说的,我试了不行,编译都通不过,但是老师说她用可以,可能是编译器有问题,不很清楚.我用字符串连接的,勉强算是解决了这个问题...
谢谢大家~~~~~
2008-12-12 16:18
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
得分:0 
这是我写的程序里面关于数据库管理的程序,用的是ADO方式访问SQLServer
ConnectionPtr CAdoDatabase::Connect(CString strCon) //数据库连接,strCon为数据库名
{
    CString str;
    str.Format("Provider = SQLOLEDB.1;Password = ok;Persist Security Info = True;User ID = sa;Initial Catalog = %s",strCon);
     pConn->ConnectionString = _bstr_t(str);
    pConn->Open("", "", "", adConnectUnspecified);
    return pConn;
}

//SQL语句的执行strCon为数据库名,strText为SQL语句字符串
_RecordsetPtr CAdoDatabase::Execute(CString strText, CString strCon)
{
    if(pCmd->ActiveConnection == NULL)
        pCmd->ActiveConnection = Connect(strCon);
    pCmd->CommandText = _bstr_t(strText);
    pRst = pCmd->Execute(NULL, NULL, adCmdText);
    return pRst;
}

比如
    CString str;
    str.Format("insert into    recv values('%s', '%s', '%s', %d)",
        sender_code, sms_contant, sms_date, sms_stor_id);
//recv为数据库的表名
    Execute(str);
2008-12-13 15:37
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
得分:0 
str.Format("insert into    recv values('%s', '%s', '%s', %d)",
        sender_code, sms_contant, sms_date, sms_stor_id);
楼上正确.
2008-12-16 00:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-247948-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016592 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved