鱼C论坛

 找回密码
 立即注册
查看: 1857|回复: 14

[已解决]如何在VS2010上完成访问服务器对象?

[复制链接]
发表于 2017-4-14 10:40:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如图:

到底是什么意思啊〉????求大神指点!!!


                               
登录/注册后可看大图


                               
登录/注册后可看大图

http://b361.photo.store.qq.com/psb?/V141puIY4DNNZ1/T6r2005bblOeQ03.tEcJw9XKfJkw411ZEouXyIRur9Y!/b/dGkBAAAAAAAA&bo=qwbkCKsG5AgRECc!&rf=viewer_311
最佳答案
2017-4-14 11:49:12
#include<iostream>
#include<string.h>
using namespace std;

class FWQ
{
public:
        string add;
        string url;
        string cmd;
        virtual void service(){};
        virtual void open(char *url){};
        virtual void query(char *cmd){};
        virtual void close(char *url){};
};

class DB:public FWQ
{
public:
        DB(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
        }
        void service()
        {
                void open(char *url);
                void query(char *cmd);
                void close(char *url);
        }
        void open(char *url)
        {
                cout<<"正在访问数据库"<<url<<"..."<<endl<<endl;
        }
        void query(char *cmd)
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close(char *url)
        {
                cout<<"正在关闭数据库..."<<url<<endl;
                cout<<"已关闭数据库!"<<endl<<endl;
        }
};

class FS:public FWQ
{
public:
        FS(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
        }
        void service()
        {
                void open(char *url);
                void query(char *cmd);
                void close(char *url);
        }
        void open(char *url)
        {
                cout<<"正在访问目标文件"<<url<<"..."<<endl<<endl;
        }
        void query(char *cmd)
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close(char *url)
        {
                cout<<"正在关闭文件..."<<url<<endl;
                cout<<"已关闭文件!"<<endl<<endl;
        }
};

int main()
{
        DB db("db","10.64.64","select* from user");
        FS fs("fs","d:\\test","salary");
        DB db2("db","10.64.6.10","select* from book");
        FS fs2("fs","c:\\stu","student");
        db.service();
        db.open()
        fs.service();
        db2.service();
        fs2.service();

        return 0;
}

参考我这个吧,在你的基础上修改的,还有其他问题,感觉你的类还没学好啊
你输出语句是在open这些,但是你没有调用过怎么可能会有输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-14 10:40:52 | 显示全部楼层

                               
登录/注册后可看大图


最后一个图片没上传好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 10:43:25 | 显示全部楼层
如何在VS2010上完成访问服务器对象?,C C  交流,技术交流区,鱼C论坛 - Powered.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-4-14 10:54:12 | 显示全部楼层

                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 10:55:10 | 显示全部楼层
https://tieba.baidu.com/p/5072137888
今日无法发送附件。传在贴吧和QQ空间也无法查看。所以就把贴吧地址放上来啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 10:55:37 | 显示全部楼层

https://tieba.baidu.com/p/5072137888
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 11:11:57 | 显示全部楼层
这是一个用于访问数据库的工程吧,主要让你实现数据库打开和数据库语句的执行还有关闭数据库这些基本功能,你主要想问什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-4-14 11:20:08 | 显示全部楼层
lumber2388779 发表于 2017-4-14 11:11
这是一个用于访问数据库的工程吧,主要让你实现数据库打开和数据库语句的执行还有关闭数据库这些基本功能, ...

怎么实现这些基本功能?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 11:28:00 | 显示全部楼层
#include<iostream>
#include<string.h>
using namespace std;

class FWQ
{
public:
        string add;
        string url;
        string cmd;
        virtual int service(string,string ,string )=0;
        virtual void open()=0;
        virtual void query()=0;
        virtual void close()=0;
};

class DB:public FWQ
{
public:
        int service(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
                void open();
                void query();
                void close();
                return 0;
        }
        void open()
        {
                cout<<"正在访问数据库"<<url<<"..."<<endl<<endl;
        }
        void query()
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close()
        {
                cout<<"正在关闭数据库..."<<endl;
                cout<<"已关闭数据库!"<<endl<<endl;
        }
};

class FS:public FWQ
{
public:
        int service(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
                void open();
                void query();
                void close();
                return 0;
        }
        void open()
        {
                cout<<"正在访问目标文件"<<url<<"..."<<endl<<endl;
        }
        void query()
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close()
        {
                cout<<"正在关闭文件..."<<endl;
                cout<<"已关闭文件!"<<endl<<endl;
        }
};

int main()
{
        DB db;
        FS fs;

        db.service("db","10.64.64","select* from user");
        fs.service("fs","d:\\test","salary");
        db.service("db","10.64.6.10","select* from book");
        fs.service("fs","c:\\stu","student");

        return 0;
}



这是我写的代码,调试不成功?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 11:29:01 | 显示全部楼层
轩~ 发表于 2017-4-14 11:20
怎么实现这些基本功能?

http://blog.csdn.net/xiaobai1593/article/details/7449024
我这边用的是ADO的接口进行实现,具体使用你可以参照上边那篇文章,应该基本符合你的需求,只是你自己引用这些接口需要定制一下,只能连接url的
如果你用的数据库是mysql的话,正常就是用mysql自带的一些API进行实现
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-4-14 11:30:54 | 显示全部楼层
轩~ 发表于 2017-4-14 11:28
这是我写的代码,调试不成功?

你的代码没有任何实际操作数据库的,文档只是给你一个参考,具体实现还是要靠你自己的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-4-14 11:32:32 | 显示全部楼层
#include<iostream>
#include<string.h>
using namespace std;

class FWQ
{
public:
        string add;
        string url;
        string cmd;
        virtual void service()=0;
        virtual void open()=0;
        virtual void query()=0;
        virtual void close()=0;
};

class DB:public FWQ
{
public:
        DB(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
        }
        void service()
        {
                void open();
                void query();
                void close();
        }
        void open()
        {
                cout<<"正在访问数据库"<<url<<"..."<<endl<<endl;
        }
        void query()
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close()
        {
                cout<<"正在关闭数据库..."<<endl;
                cout<<"已关闭数据库!"<<endl<<endl;
        }
};

class FS:public FWQ
{
public:
        FS(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
        }
        void service()
        {
                void open();
                void query();
                void close();
        }
        void open()
        {
                cout<<"正在访问目标文件"<<url<<"..."<<endl<<endl;
        }
        void query()
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close()
        {
                cout<<"正在关闭文件..."<<endl;
                cout<<"已关闭文件!"<<endl<<endl;
        }
};

int main()
{
        DB db("db","10.64.64","select* from user");
        FS fs("fs","d:\\test","salary");
        DB db2("db","10.64.6.10","select* from book");
        FS fs2("fs","c:\\stu","student");
        db.service();
        fs.service();
        db2.service();
        fs2.service();

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 11:34:02 | 显示全部楼层
lumber2388779 发表于 2017-4-14 11:30
你的代码没有任何实际操作数据库的,文档只是给你一个参考,具体实现还是要靠你自己的

研讨要求不用真正访问数据库和文件,只要输出不同的信息。但是调试失败了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 11:49:12 | 显示全部楼层    本楼为最佳答案   
#include<iostream>
#include<string.h>
using namespace std;

class FWQ
{
public:
        string add;
        string url;
        string cmd;
        virtual void service(){};
        virtual void open(char *url){};
        virtual void query(char *cmd){};
        virtual void close(char *url){};
};

class DB:public FWQ
{
public:
        DB(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
        }
        void service()
        {
                void open(char *url);
                void query(char *cmd);
                void close(char *url);
        }
        void open(char *url)
        {
                cout<<"正在访问数据库"<<url<<"..."<<endl<<endl;
        }
        void query(char *cmd)
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close(char *url)
        {
                cout<<"正在关闭数据库..."<<url<<endl;
                cout<<"已关闭数据库!"<<endl<<endl;
        }
};

class FS:public FWQ
{
public:
        FS(string add,string url,string cmd)
        {
                this->add=add;
                this->url=url;
                this->cmd=cmd;
        }
        void service()
        {
                void open(char *url);
                void query(char *cmd);
                void close(char *url);
        }
        void open(char *url)
        {
                cout<<"正在访问目标文件"<<url<<"..."<<endl<<endl;
        }
        void query(char *cmd)
        {
                cout<<"访问成功,正在处理数据中..."<<endl;
                cout<<"处理数据的指令为:"<<cmd<<endl;
                cout<<"处理成功!"<<endl<<endl;
        }
        void close(char *url)
        {
                cout<<"正在关闭文件..."<<url<<endl;
                cout<<"已关闭文件!"<<endl<<endl;
        }
};

int main()
{
        DB db("db","10.64.64","select* from user");
        FS fs("fs","d:\\test","salary");
        DB db2("db","10.64.6.10","select* from book");
        FS fs2("fs","c:\\stu","student");
        db.service();
        db.open()
        fs.service();
        db2.service();
        fs2.service();

        return 0;
}

参考我这个吧,在你的基础上修改的,还有其他问题,感觉你的类还没学好啊
你输出语句是在open这些,但是你没有调用过怎么可能会有输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 16:37:35 | 显示全部楼层
感谢大家的帮助!
我已经调试好啦!
#include<iostream>
#include<string>
using namespace std;

class FWQ
{
public:
        string add;
        string url;
        string cmd;
        virtual void service() = 0;
        virtual void open() = 0;
        virtual void query() = 0;
        virtual void close() = 0;
};

class DB :public FWQ
{
public:
        DB(string add, string url, string cmd)
        {
                this->add = add;
                this->url = url;
                this->cmd = cmd;
        }
        void service()
        {
                open();
                query();
                close();
        }
        void open()
        {
                cout << "正在访问数据库" << url << endl << endl;
        }
        void query()
        {
                cout << "访问成功,正在处理数据中..." << endl;
                cout << "处理数据的指令为:" << cmd << endl;
                cout << "处理成功!" << endl << endl;
        }
        void close()
        {
                cout << "正在关闭数据库..." << endl;
                cout << "已关闭数据库!" << endl << endl;
        }
};

class FS :public FWQ
{
public:
        FS(string add, string url, string cmd)
        {
                this->add = add;
                this->url = url;
                this->cmd = cmd;
        }
        void service()
        {
                open();
                query();
                close();
        }
        void open()
        {
                cout << "正在访问目标文件" << url << "..." << endl << endl;
        }
        void query()
        {
                cout << "访问成功,正在处理数据中..." << endl;
                cout << "处理数据的指令为:" << cmd << endl;
                cout << "处理成功!" << endl << endl;
        }
        void close()
        {
                cout << "正在关闭文件..." << endl;
                cout << "已关闭文件!" << endl << endl;
        }
};

int main()
{
        DB db("db", "10.64.64", "select* from user");
        FS fs("fs", "d:\\test", "salary");
        DB db2("db", "10.64.6.10", "select* from book");
        FS fs2("fs", "c:\\stu", "student");
        db.service();
        fs.service();
        db2.service();
        fs2.service();

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-28 02:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表