📄 data.c.bak
字号:
#include"comm.h"
#include<stdlib.h>
#include<string.h>
#include <sqlite3.h>
int LoadData(HWND hWnd,int IDC_LISTBOX1,int IDC_LISTBOX2)
{
LISTBOXITEMINFO lbii;
char sql[50];
int i,j,nrows,ncols;
char *name;
char *telnumber;
char **result;
sqlite3 *db=NULL;
int rc=0;
char *zerr;
rc=sqlite3_open("ph.db",&db);
if(rc)
{
sqlite3_close(db);
}
strcpy(sql,"select name,telnumber from phtel;");//查询姓名和电话号
rc=sqlite3_get_table(db,sql,&result,&nrows,&ncols,&zerr);
if(nrows<=0)
return 1;//无内容 退出
else
{
for(i=0;i<nrows;i++)
{
name=result[(i+1)*ncols];//读出姓名
telnumber=result[(i+1)*ncols+1];//读出电话号
lbii.hIcon=(DWORD)&bmp;//bmp定义在comm.h里 设置为全局变量
lbii.cmFlag=IMGFLAG_BITMAP;
//在界面上显示姓名和电话号
lbii.string=name;
SendMessage(GetDlgItem(hWnd,IDC_LISTBOX1),LB_ADDSTRING,0,(LPARAM)&lbii);//将读取出的姓名和电话号添加到列表框里
SendMessage(GetDlgItem(hWnd,IDC_LISTBOX2),LB_ADDSTRING,0,(LPARAM)telnumber);
}
}
}
int saveData()//保存数据
{
char sql[50];
sqlite3 *db=NULL;
int rc=0;
char *zerr;
rc=sqlite3_open("ph.db",&db);
if(rc)
{
sqlite3_close(db);
}
//MessageBox(hWnd,"saveData","saveData",MB_OK);
//SendMessage(GetDlgItem(hWnd,IDC_LISTBOX1), LB_GETTEXT, i, (LPARAM)name); //获得姓名
//SendMessage(GetDlgItem(hWnd,IDC_LISTBOX2), LB_GETTEXT, i, (LPARAM)telnumber); //获得电话号
//MessageBox(hWnd,name,"name",MB_OK);
//MessageBox(hWnd,telnumber,"telnumber",MB_OK);
sprintf(sql,"insert into phtel values('%s','%s');",name,tel);
sqlite3_exec(db,sql,0,0,0);//插入数据
}
int delData(char name[20])//删除数据
{
char sql[50];
sqlite3 *db=NULL;
int rc=0;
printf("del name %s",name);
rc=sqlite3_open("ph.db",&db);
if(rc)
{
sqlite3_close(db);
}
sprintf(sql,"delete from phtel where name='%s';",name);
sqlite3_exec(db,sql,0,0,0);//删除数据
return 1;
}
char* findData(char *tel)////根据电话号查找姓名
{
char *name;
char sql[50];
int i,j,nrows,ncols;
sqlite3 *db=NULL;
char **result;
int rc=0;
rc=sqlite3_open("ph.db",&db);
if(rc)
{
sqlite3_close(db);
}
sprintf(sql,"select name from phtel where telnumber='%s';",tel);
sqlite3_get_table(db,sql,&result,&nrows,&ncols,0);//查找数据
for(i=0;i<nrows;i++)
{
name=result[(i+1)*ncols];//读出姓名
}
return name;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -