综合设计实验成语词典查询系统设计Word文档格式.docx
- 文档编号:15856599
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:45
- 大小:82.72KB
综合设计实验成语词典查询系统设计Word文档格式.docx
《综合设计实验成语词典查询系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《综合设计实验成语词典查询系统设计Word文档格式.docx(45页珍藏版)》请在冰豆网上搜索。
控件名称
属性
属性值
MenuStrip
Items
浏览(查看所有、保存结果、退出)、查询(精确查询、模糊查询)、添加、删除、修改、退出
Label1
Text
选择查询方式:
GroupBox1
操作界面
Label2
设置查询值:
Label3
显示界面:
Label4
拼音:
Label5
成语:
Label6
备注:
Label7
拼音简写:
Label8
label8
button1
精确查询
button2
模糊查询
button3
添加
button4
修改
button5
删除
button6
导出到Word文件
Button7
从Word文件中导入
comboBox1
拼音、成语、备注、拼音简写
表1控件属性及属性值
图二
图二为进行整体布局后窗体效果图。
4.在Form1.h编写菜单、按钮、标签的事件(单击事件)。
(1)在窗体的头文件中引用System:
:
Data:
SqlClient命名空间后,才可以使用该命名空间内定义的如SqlConnection等类的对象。
因此需要在窗体的头文件中添加如下语句:
usingnamespaceSystem:
SqlClient;
因为要有文件的导出和导入所以要在命名空间部分加上:
IO;
并且在窗体类中要定义一个SqlConnection^类型的对象con,并在Form1类的构造函数中进行初始化。
代码如下所示。
Form1(void)
{
InitializeComponent();
//
//TODO:
在此处添加构造函数代码
con=gcnewSqlConnection();
con->
ConnectionString=L"
DataSource=.;
InitialCatalog=成语字典库;
IntegratedSecurity=True"
;
//用Connection控件链接到服务器名为”.“数据库名为“成语字典库“,用windows身份验证方式登陆
}
SqlConnection^con;
//在窗体的头文件中定义一个con
(2)在视图设计器下点击菜单栏“浏览”双击“查看所有”便进入此按键的单击事件函数下编写代码。
private:
System:
Void查看所有ToolStripMenuItem_Click(System:
Object^sender,System:
EventArgs^e)
String^sql="
select*from成语字典表"
//定义了sql字符串,其内容为sqlsever数据库的查询语句
DataSet^ds=gcnewDataSet();
//定义了数据集的对象ds
SqlDataAdapter^ourda=gcnewSqlDataAdapter(sql,con);
try//后面写可能发生的异常事件
{
ourda->
Fill(ds,"
zd"
);
this->
dataGridView1->
DataSource=ds->
Tables["
];
//dataGridView1中显示表中的内容
con->
Open();
if(con->
State==ConnectionState:
Open)
{
String^sql="
selectcount(*)from成语字典表"
SqlCommand^cmd=gcnewSqlCommand(sql,con);
String^myinformation="
表中成语的总数是:
"
+cmd->
ExecuteScalar()->
ToString()+"
条"
label8->
Text=myinformation;
//label8显示表中成语的总数
if(con->
Open)
con->
Close();
}
}
catch(System:
SqlClient:
SqlException^ex)//显示异常信息
MessageBox:
Show("
数据的异常信息是:
"
+ex->
Message,"
提示信息"
(3)在视图设计器下点击菜单栏“查询”双击“精确查询”便进入此按键的单击事件函数下编写代码。
private:
Void精确查询ToolStripMenuItem_Click(System:
String^sql="
select*from成语字典表where"
+comboBox1->
Text+"
='
+textBox1->
'
MessageBox:
Show(sql);
//显示sql语句
DataTable^ourtable=gcnewDataTable();
SqlDataReader^rd;
SqlCommand^cmd=gcnewSqlCommand(sql,con);
SqlDataAdapter^ourda=gcnewSqlDataAdapter(sql,con);
if(textBox1->
Text=="
)
请输入要查找成语的相关信息"
return;
Try//将查询到的数据添加到富文本框中为导出做准备
{con->
rd=cmd->
ExecuteReader();
if(rd->
Read())
richTextBox1->
Text+=rd["
拼音"
]->
ToString()+"
\t"
成语"
备注"
拼音简写"
\n"
}
SqlException^ex)
{
数据异常信息是:
Errors,"
finally
rd->
if(con->
con->
try
Fill(ourtable);
DataSource=ourtable;
{MessageBox:
}
(4)在视图设计器下点击菜单栏“查询”双击“模糊查询”便进入此按键的单击事件函数下编写代码。
模糊查询的代码只需将sql查询语句变为String^sql="
like'
%"
%'
(5)在视图设计器下双击菜单栏里“添加”项便进入此按键的单击事件函数下编写代码。
Void添加ToolStripMenuItem_Click(System:
if(textBox3->
添加的对象内容不能为空"
{con->
if(con->
String^sql="
insertinto成语字典表(拼音,成语,备注,拼音简写)values('
+textBox2->
'
+textBox3->
+textBox4->
+textBox5->
)"
SqlCommand^cmd=gcnewSqlCommand(sql,con);
cmd->
ExecuteNonQuery();
添加成功记录"
catch(SqlException^ex)
数据的异常信息是:
提示信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合设计实验 成语词典查询系统设计 综合 设计 实验 成语词典 查询 系统