VC编写的软件如何建立一个用户登录数据库?

作者&投稿:溥映 (若有异议请与网页底部的电邮联系)
用MFC,Visual C++做一个管理系统时,用户登录界面怎么实现?(用户登录信息存储在数据库中)~

你先获取你的用户名,然后用用户名去数据库里面select,查出来的密码跟编辑框中输入的密码做比对。对的就进入,错的就出提示、

#include
#include "mysql.h"
int main () {
MYSQL mysql;
mysql_init (&mysql);
if (!mysql_real_connect (&mysql, "localhost", "your_user", "your_passwd", "your_table", 0, NULL, 0))
fprintf (stderr, "Error: mysql_real_connect
", mysql_error (&mysql));
else
mysql_close (&mysql);
}

1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:\Program Files\MySQL\MySQL Server 5.0\include)。 (2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:\Program Files\MySQL\MySQL Server 5.0\lib\debug)。(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。(4)在stdafx.h里面添加如下的内容:#include "mysql.h"
#include "winsock.h" // 如果编译出错,则把该行放到#include "mysql.h"之前
#pragma comment(lib,"libmySQL.lib") // 如果在附加依赖项里已增加,则就不要添加了 (5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。 MYSQL mysql; //数据库连接句柄
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0)) {//mydb为你所创建的数据库,3306为端口号,可自行设定
AfxMessageBox("数据库连接失败");
return FALSE;
} (1)实现添加 功能CString strUsername,strList,strRemark,strSQL;
strSQL.Format("insert into mytable(username,visitelist,remark) values(\'%s\',\'%s\',\'%s\')", strUsername,strList,strRemark);//注意一定要写在一行,而且必须要有\'\'
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){
AfxMessageBox("增添失败");
}
(2)实现修改功能 CString strUsername,strList,strRemark,strSQL,str_PreName;//str_PreName用于记录想要修改的行,详情请看源代码
strSQL.Format("update mytable set username=\'%s\',visitelist=\'%s\', remark=\'%s\' where username=\'%s\'",strUsername,strList,strRemark,str_PreName);
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){
AfxMessageBox("修改失败");
} (3)实现删除功能CString strSQL;
strSQL.Format("delete from mytable where username=\'%s\'",str_PreName);//必须要有\'\'
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){
AfxMessageBox("删除失败");
} (4)读取表格内容到CListCtrl控件m_listm_list.DeleteAllItems();
char *ch_query;
ch_query="select * from mytable";
if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0){
AfxMessageBox("数据库中表格出错");
}
CString str;
MYSQL_RES *result;
MYSQL_ROW row;
if(!(result=mysql_use_result(&mysql))){
AfxMessageBox("读取数据集失败");
}
int i=0;
while(row=mysql_fetch_row(result)){
str.Format("%s",row[0]);
m_list.InsertItem(i,str);
str.Format("%s",row[1]);
m_list.SetItemText(i,1,str);
str.Format("%s",row[2]);
m_list.SetItemText(i,2,str);
i++;
}
mysql_free_result(result); (5)关闭数据库mysql_close(&mysql);//最好写到OnDestroy()函数中

用ADO访问//先引入ADO的库#import "msado15.dll" no_namespace rename("BOF","adoBOF") rename("EOF","adoEOF") .... //定义对象 _ConnectionPtr* pConnection;
_CommandPtr* pCommand;_RecordsetPtr recset;.... pConnection=new _ConnectionPtr("ADODB.Connection");
pCommand=new _CommandPtr("ADODB.Command");
recset = _RecordsetPtr("ADODB.Recordset");....pConnection->Open(_bstr_t(pConnectstr), UserId, Password, Options); pCommand->ActiveConnection = pConnection;
pCommand->CommandText = "select * From user ";pCommand->CommandType =adCmdUnknown; recset = pCommand->Execute(NULL,NULL,adCmdUnknown);......pConnection->Close()

http://wenku.baidu.com/view/71ab11c76137ee06eff918a0.html 这个网页上面有


C语言编写好代码后,怎么编译,最后生成可执行文件?
3、执行完程序,点击回车按钮选项。4、点击文件另存为把文件存到你能够找到的文件夹中。5、打开保存在桌面的文件夹,里面有有一个 Bebug 的文件夹。6、打开 Bebug 的文件夹,有一个以.exe为后缀名的文件,就是所需要的可执行文件,将其拷贝出,就可以单独执行,也就是一个小软件生成了 ...

用c语言编写的程序怎样生成可执行软件。
c经过编译后得到“目标程序文件(f.obj 后缀.obj的文件)”,然后系统将目标程序文件f.obj输入内存中,与系统提供的库函数等(就是你在程序中调用的相关库函数,像标准输入、输出,基本算数函数(在math.h中)等等)连接就得到了可执行的“目标程序(f.exe )”,也就是你所说的可执行软件了。

软件程序怎么编写
如何编写电脑程序 1. 选择工具:准备一台电脑和Visual C++集成开发环境。具体步骤包括:打开软件,创建新工程,新建C++源文件,并在源文件中输入所需代码。之后,编译程序,点击软件右上角带有红色边框的按钮。2. 选择编程语言:在开发计算机程序时,首先需选择合适的编程语言。常用的编程语言包括Java、...

如何用Code Blocks编写并运行C语言程序
Code Blocks是一款非常轻巧的编辑软件,我们可以用它快速的编写C语言程序。那么如何操作呢?下面我就给大家分享如何运用Code Blocks编写并运行C语言程序。工具\/材料 Code Blocks 首先打开Code Blocks软件,点击左上角的文件菜单,选择新建下面的项目,如下图所示 接下来在弹出的新建界面,我们选择左侧的文件...

c语言如何编写程序
scanf("%f",&a)printf("please enter number2:")scanf("%f",&b)c = (a+b)\/2;printf("the result is %.1f\\n",c);return 0;} C语言编写程序的方法:visual c++6.0 报错比较准确,但比较难用。是微软推出的一款编译器,是一个功能强大的可视化软件开发工具。Turbo C 2.0 是dos环境下...

如何使用Visual Studio2010编译C语言
2、然后在弹出来的窗口中点击下一步,注意,此时出现的对话框一定要把空项目前面给勾上,单击下一步,单击完成。3、然后在弹出来的窗口中点击源文件,右击弹出选项,鼠标移动到添加,找到项目,单击进行添加。找到C++文件,单击并命名为123.c,因为是编写C语言,所以一定要加这个后缀名。点击确定 4、...

用C语言编写小软件怎样实现?
因为如果你想编一个windows窗口程序的话,用TC2.0是不能编译的。你要用SDK构架,就要用那个VC了。在那里面编译。你想知道具体用点哪个菜单来用VC环境?那就找本书看看吧,不过一般介绍VC的书,都是用C++的MFC构架,不过没关系,你就挑着看就行了。你也可以看那些教C++的书,有的也写了怎么用VC...

学了C语言 不知道怎么编写软件
初学C语言写的程序叫控制台程序,(就是黑白界面的那种),想写一些软件的话一般用win32 API,MFC等,主要是界面编程,你可以买那本《windows程序设计》看看,挺不错的书,如果你可以把这本书看完的话(看懂),那你就算是高手了,完全可以写一些小软件了。

用C语言怎么做?
很多大学生都或多或少的懂一点编辑语言,尤其是计算机系的,众说周知,c++语言是众多语言中比较简单易学的,那么要如何使用它来编写程序呢?下面将告知如何编写一个属于自己的小程序。工具\/原料 more 电脑一台(能联网) Visual C++ 6.0(完整绿色版)软件 方法\/步骤 1\/6分步阅读 想要编写软件首先得...

编好的c语言代码怎么做成软件,可以在别的电脑上运行?
你好,不知道你用的是什么软件写的这个C程序,但是只要对C语言源码进行编译连接然后就可以直接生成exe文件,在Windows下就可以执行了。只是不同的软件生成方式不同,这里举两个软件的例子供你参考:1、学校教学最常用的是TurboC++2.0,你只要用它编写源码,然后选择菜单上的“编译”、“链接”和“生成”...

台前县18368745238: VC编写的软件如何建立一个用户登录数据库? -
微背养阴: 0)) fprintf (stderr, "Error: mysql_real_connect\n"windows;, 0;, "your_user";your_table&quot#include < mysql_init (&mysql);, ", mysql_error (&mysql)); if (!mysql_real_connect (&mysql, "localhost&quot, "your_passwd&quot, NULL.h>#include "mysql.h"int main () { MYSQL mysql

台前县18368745238: VC6.0中如何制作一个用户登陆界面? -
微背养阴: 在资源里加入一个对话框,贴张图,然后在InitInstance 里面Domodal

台前县18368745238: VC编写的软件如何建立一个用户登录数据库?
微背养阴: http://wenku.baidu.com/view/71ab11c76137ee06eff918a0.html 这个网页上面有

台前县18368745238: VC编写的软件如何建立一个用户登录数据库? -
微背养阴: 用ADO访问//先引入ADO的库#import "msado15.dll" no_namespace rename("BOF","adoBOF") rename("EOF","adoEOF") .... //定义对象 _ConnectionPtr* pConnection; _CommandPtr* pCommand;_RecordsetPtr recset;.... ...

台前县18368745238: 求VC6.0里面用C语言做注册登录系统的代码.关键是注册后能记下此用户,下次运行能用该账号登陆. -
微背养阴: 不一定非要数据库,直接写文件或者注册表也是一样.比如说你把用户名和密码写进txt文件,下次程序启动的时候在读出来就可以.要是想安全一点,对文件进行加密,放在某个隐藏的目录下都都行.只要你能想到就可以.

台前县18368745238: 怎么用vc++6.0制作一个登录窗口 -
微背养阴: 在Projects中选择MFC AppWizard(exe)然后照着向导做下去,然后自己拖控件画个登录窗口,至于代码自己找本书慢慢研究吧...

台前县18368745238: 用VC6编写:一个用户登录程序 -
微背养阴: tempindex += 2; label._topleft.Y = buff[tempindex] + buff[tempindex + 1] * 255; label._topleft.X = buff[tempindex + 2] + buff[tempindex + 3] * 255; label._bottomright.Y = buff[tempindex + 4] + buff[tempindex + 5] * 255; label._bottomright.X = buff[...

台前县18368745238: 怎样用vc实现windows自动登录 -
微背养阴: 那个是微软自带的gina/credential provider的功能.因为用户可以把默认的替换成自己写的gina/credential provider所以不会有统一的API提供这个功能.你如果自己写了一个gina/credential provider的话,基本上就是保存选择的账号->WTSDisconnectSession返回gina/credential provider界面->gina/credential provider自动登录到选择的账号.

台前县18368745238: 如何在已编好的VC++程序增加登陆窗口
微背养阴: 你是不是用mfc? 找到类 class C...App : public CWinApp 函数 BOOL C...App::InitInstance() { AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you ...

台前县18368745238: 急急急!!在一个vc++的程序中已经有了一个对话框,现在想增加一个登陆对话框!!
微背养阴: 添加一个用户登录界面对话框 IDD_DIALOG1,为此对话框创建类向导 CLoginDlg. 在工作区切换到类视图,单击CXXXAPP类左侧的“+”符号,显示该类的成员. 双击成员函数InitInstance,进入代码编辑区域.添加代码: CLoginDlg ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网