combox搜索源码的简单介绍
本文目录一览:
- 1、VS2008中如何用Combox中选择的值,查询并返回数据库的记录
- 2、C# winform combox 怎么才能实现全文搜索
- 3、c#如何操作窗体combox
- 4、SQL问题 效果:我想用VS2005做C#代码,连接数据库,并用一个combox显示SQL2005里所有sql数据库名字
- 5、用按键精灵如何自动选择网页中combox中选项
- 6、求一个c++小程序源代码,要求200行以上,给100分,能用再加100
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-[程序代码结束]-------------------