b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

combox搜索源码的简单介绍

hacker2022-07-18 07:27:18明日新闻76
本文目录一览:1、VS2008中如何用Combox中选择的值,查询并返回数据库的记录2、

本文目录一览:

VS2008中如何用Combox中选择的值,查询并返回数据库的记录

是在含有Combox的那个UI界面的源代码里面添加,先添加连接字符串(用来连接数据库):public SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=64gua;Integrated Security=True")

在load事件里面写上:

SqlDataAdapter days = new SqlDataAdapter("select * from

XX", cn);//XX是指你想要Combox显示的数据库表名

DataSet dsys = new DataSet();

days.Fill(dsys);

Combox.datasource= dsys.Tables[0];

Combox.DisplayMember = "";//""里面填你想要显示的信息对应的数据库字段名例如医生表,我要显示医生姓名,那么就填医生姓名

Combox.ValueMember = "";//""里面填你显示信息对应的数据库主键名,例上面例子中,我们应该在这个""中填写医生表中的主键 即医生ID

至于如何用Combox中选择的值查询并在新的窗口返回数据库的记录,

那么更简单,在Combox里面有一个selectedIndexChange事件,在事件里面写:

qlDataAdapter da = new SqlDataAdapter("select * from

XX where x="'+Combox.selectvalue.tostring()+'"", cn);//XX是指你想要Combox显示的数据库表名

DataSet ds = new DataSet();

da.Fill(ds);

那么这就是返回数据库查询,那么在新的窗口返回记录,建议你在show那个新窗体时传值过新窗体,直接messagebox.show(a.tostring) //a是传过去的值

建议你去IT实验室,随便注册一个免费会员账号,然后在搜索那里填:C# 那么很多初学者可以用上的书随便你下载了。而且上面的书很好也不要什么钱不钱的~

C# winform combox 怎么才能实现全文搜索

你这是是模糊搜索,在数据库中写查询语句select

*

from

title

like

"%"+title+"%";这样就可以查到你想要的结果了。

双击Combox,好像就是选择事件

c#如何操作窗体combox

comboBox1.Items.Insert(0,"男");

comboBox1.Items.Insert(1,"女");

运行后 comboxBox默认就是空白。

private void button1_Click(object sender, EventArgs e) {

//

// you code

//

comboBox1.Text = null;

}

SQL问题 效果:我想用VS2005做C#代码,连接数据库,并用一个combox显示SQL2005里所有sql数据库名字

以下三步作为combox 控件的DropDown事件的实现,即可达到目标。

第一步:使用管理员连接到sqlserver 的master数据库

第二步:查询系统表,获取服务器上的数据库列表,下面是代码片段

string strCon = "Server=" + strServer + ";Database=master; uid=" + strUser + ";pwd=" + strPwd + ";port=" + strPort;

SqlConnection conn = new SqlConnection(strCon);

SqlDataAdapter da = new SqlDataAdapter("select name from master..sysdatabases", conn);

DataSet ds = new DataSet();

da.Fill(ds);

第三步:将第二步的 ds 赋值给combox控件。

这样在输入数据库地址、用户名、密码、端口后,点击combox控件下列列表,即可显示出所有数据库名称

用按键精灵如何自动选择网页中combox中选项

那个太麻烦了,我给你说,你去下载个《无敌点击狗》就行了,因为无敌点击狗这款软件就支持自动点击按键模拟,自动下拉选择等操作,使用起来很方便实用的!

求一个c++小程序源代码,要求200行以上,给100分,能用再加100

//=================================[说明]=======================================*/

//学生成绩管理

//文件名:main.cpp

//------!!!!!!---------BOF-[程序代码开始]-------------------

#includeiostream

#includestring

using namespace std;

//=============开始定义结构体===================================================

struct combox

{

int num;

int mark;

string name;

combox *next;

};

//=============结束定义结构体===================================================

//=============开始定义Commonbox类==============================================

//-----类体开始------------------------

class Commonbox

{

private:

combox *head;

void Swap(combox *,combox *); //交换两个combox变量的数据域

void Print(combox *); //输出一combox指定的记录

combox *Find(int); //查找条例条件的记录,并返回该记录的指针

public:

Commonbox()

{

head=NULL;

}

int ListCount(); //统计当前链表的记录总数,返回一个整数

void AddItem(int num, string name, int mark); //添加一条记录到表尾

void RemoveItem(int); //删除一条指定的记录

void List(); //列出当前链表中的所有记录

void Sort(); //对当前链表进行排序

void Search(int); //在当前链表查找指定记录并输出

float Average(); //计算平均成绩

};

//-----类体结束------------------------

//-----类成员函数开始----------------------------------

int Commonbox::ListCount() //统计当前链表的记录总数,返回一个整数

{

if (! head)return 0;

combox *p=head;

int n=0;

while (p)

{

n++;

p=p-next;

}

return n;

}

void Commonbox::AddItem(int num, string name, int mark) //添加一条记录到表尾

{

if (! head)

{

head=new combox;

head-mark=mark;

head-num=num;

head-name=name;

head-next=NULL;

return;

}

combox *t=head;

while (t t-num!=num)

t=t-next;

if (t)

{

cout"操作失败:学号为"num"的记录已经存在!"endl;

return;

}

combox *p=head;

while (p-next)p=p-next;

combox *p1=new combox;

p1-num=num;

p1-mark=mark;

p1-name=name;

p1-next=NULL;

p-next=p1;

return;

}

void Commonbox::RemoveItem(int num) //删除一条指定的记录

{

combox *t=Find(num);

if (! t)return;

combox *p=head;

//如果要删除的记录位于表头

if (head==t)

{

head=head-next;

delete p;

cout "成功删除学号为 "num" 的记录!"endlendl;

return;

}

while (p-next!=t)p=p-next;

combox *p1=p-next;

p-next=p1-next;

delete p1;

cout "成功删除学号为 "num" 的记录!"endlendl;

return;

}

void Commonbox::Print(combox *p) //输出一combox指定的记录

{

coutp-num"\t\t";

coutp-name"\t\t";

coutp-markendl;

return;

}

void Commonbox::List() //列出当前链表中的所有记录

{

if (ListCount()==0)

{

cout "错误:当前的列表为空!"endl;

return;

}

combox *p=head;

cout"共有记录:"ListCount()endl;

cout"学号\t\t姓名\t\t分数"endl;

while (p)

{

Print(p);

p=p-next;

}

cout endl;

return;

}

void Commonbox::Search(int num) //在当前链表查找指定记录并输出

{

cout "Searching...."endl;

combox *p=Find(num);

if (p)

{

cout"学号\t\t姓名\t\t分数"endl;

Print(p);

}

cout endl;

}

combox *Commonbox::Find(int num)

{

if (ListCount()==0)

{

cout "错误:当前的列表为空!"endl;

return NULL;

}

combox *p=head;

while (p)

{

if (p-num==num)break;

p=p-next;

}

if (! p)

{

cout "错误:找不到该记录!\n";

return NULL;

}

return p;

}

void Commonbox::Swap(combox *p1, combox *p2) //交换两个combox变量的数据域

{

combox *temp=new combox;

temp-num=p1-num;

temp-mark=p1-mark;

temp-name=p1-name;

p1-num=p2-num;

p1-mark=p2-mark;

p1-name=p2-name;

p2-num=temp-num;

p2-mark=temp-mark;

p2-name=temp-name;

}

void Commonbox::Sort() //对当前链表进行排序

{

cout "Sorting..."endl;

if (ListCount()2) return;

combox *temp=NULL,*p=NULL,*p1=NULL,*p2=NULL,*k=NULL;

int n=ListCount(),i,j;

p=head;

for (i=1;in;i++)

{

k=p;

p1=p-next;

for (j=0;jn-i;j++)

{

if (k-num p1-num)

{

k=p1;

}

p1=p1-next;

}

if (p!=k)Swap(k,p);

p=p-next;

}

cout "Complete successfully!"endlendl;

return;

}

float Commonbox::Average() //计算平均成绩

{

if (ListCount()==0)

{

cout "错误:当前的列表为空!"endl;

return -1;

}

int sum=0,n=0;

combox *p=head;

while (p)

{

sum += p-mark;

p=p-next;

n++;

}

return float(sum)/n;

}

//-----类成员函数结束----------------------------------

//=============结束定义Commonbox类==============================================

Commonbox student; //定义全局变量

int Menu()

{

cout "===========[主选单:]==========="endl;

int n=1,select=-1;

cout n++".输入学生成绩;"endlendl;

cout n++".按学号排序;"endlendl;

cout n++".按学号查找记录;"endlendl;

cout n++".删除由学号指定的记录;"endlendl;

cout n++".列出所有记录;"endlendl;

cout n++".计算平均成绩;"endlendl;

cout "0.退出;"endlendl;

cout "[请选择(输入相应数字)]:";

cin select;

return select;

}

char Exit() //返回一个字符患,用于确认退出

{

char s;

cout"确定要退出程序吗?[Y/N]:";

cin s;

return s;

}

void Input(int *num, string *name, int *mark) //输入学生信息

{

cout "请输入 学号 姓名 分数:";

cin *num;

if (*num==-1)return;

cin *name*mark;

return;

}

void AddNew() //增加记录

{

int num=0,mark=0;

string name="";

coutendl"当输入的学号为-1时表示结束输入."endl;

Input(num, name, mark);

while (num!=-1)

{

student.AddItem(num,name,mark);

Input(num, name, mark);

}

return;

}

void DoFind() //按学号查找

{

int num;

coutendl"当输入的学号为-1时表示结束输入."endl;

do

{

cout "请输入要查找的学生的学号: ";

cinnum;

if (num==-1)continue;

student.Search(num);

}

while (num!=-1);

return;

}

void DoDelete() //删除记录

{

coutendl"当输入的学号为-1时表示结束输入."endl;

int num;

do

{

cout "请输入要删除的学生的学号:";

cinnum;

if (num==-1)continue;

student.RemoveItem(num);

}

while (num!=-1);

return;

}

void ShowAverage() //输出平均数

{

float avr=student.Average();

if (avr0)

{

cout"共有记录:\t"student.ListCount()endlendl;

cout"平均成绩:\t"avrendlendl;

}

return;

}

//-------******主函数开始******-------

int main()

{

cout"Welcome!\n学生成绩管理系统\nVer 1.01\nBy FondBoy\n\n";

int select;

char s;

while (1)

{

select=Menu();

switch (select)

{

case 0: //退出程序

s=Exit();

if (s=='y' || s=='Y')return 0;

break;

case 1: //输入学生成绩

AddNew();

break;

case 2: //按学号排序

student.Sort();

break;

case 3: //按学号查找记录

DoFind();

break;

case 4: //删除由学号指定的记录

DoDelete();

break;

case 5: //列出所有记录

student.List();

break;

case 6: //输出平均成绩

ShowAverage();

break;

default:

cout"无效输入!"endl;

}

}

return 0;

}

//-------******主函数结束******-------

//------!!!!!!---------EOF-[程序代码结束]-------------------

发表评论

评论列表

  • 余安清引(2022-07-18 11:17:58)回复取消回复

    ap(combox *p1, combox *p2) //交换两个combox变量的数据域{ combox *temp=new combox; temp-num=p1-num; temp-mark=p1-mark; temp-name=p1-name;

  • 痴者宠臣(2022-07-18 12:17:52)回复取消回复

    ; days.Fill(dsys);Combox.datasource= dsys.Tables[0];Combox.DisplayMember = "";//""里面填你想要显示的信息对应的数据库字段名例如医生表,我要显示医生姓名,那么就填医生

  • 北槐而川(2022-07-18 15:09:19)回复取消回复

    g..."endl; if (ListCount()2) return; combox *temp=NULL,*p=NULL,*p1=NULL,*p2=NULL,*k=NULL; int n=ListCount(),i,j;

  • 依疚清妩(2022-07-18 12:46:22)回复取消回复

    + strServer + ";Database=master; uid=" + strUser + ";pwd=" + strPwd + ";port=" + strPort; SqlConnection conn = new SqlC

  • 余安温人(2022-07-18 11:52:07)回复取消回复

    case 4: //删除由学号指定的记录 DoDelete(); break; case 5: //列出所有记录