成语词典查询系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OleDbConnectionSqlConnection1 =newOleDbConnection();
SqlConnection1.ConnectionString = aa;
stringsql ="select*from hyt2008 where"+ comboBox1.Text +"='"+ textBox1.Text +"'";
OleDbDataAdaptersqldata =newOleDbDataAdapter(sqlstr, conn);
conn.Open();
intn = (int)sqldata.SelectCommand.ExecuteScalar();
conn.Close();
if(n == 0)
{
MessageBox.Show("用户或密码输入错误");
二、实验部分
1、界面截图
窗体效果
窗体运行1
窗体运行2
窗体运行3
2、控件属性及控件值
控件名称
属性
属性值
MenuStrip
Items
浏览(查看所有、保存结果、退出)、查询(精确查询、模糊查询)、添加、删除、刷新、退出
Lable1
Text
选择方式:
Lable2
Text
设置值:
Lable3
Text
显示界面
Lable4
3)、尽量使用提示的输入,以免出现输入错误,影响结果;
4)、实验过程中最好是,编写一部分代码后就运行,以防之后出现大量错误后,对代码的修改过于任务繁重,而导致第二次的错误;
5)、数据库查找时应注意代码中值应该与数据库中值一致。
实验界面总体设计完成,其中涉及控件属性的设置都完成。控件事件代码的书写无语法错误,但存在部分功能的无法实现。
MessageBox.Show("删除前请先查询");
if(comboBox1.Text =="")
MessageBox.Show("请先输入删除的类型");
else
{
stringcmdtext =@"Detele hyt2008 where"+ comboBox1.Text +"='"+ textBox1.Text +"'";
OleDbCommandSqlCommand1 =newOleDbCommand();
SqlCommand1.CommandText = sql;
SqlCommand1.Connection = SqlConnection1;
OleDbDataAdapterda =newOleDbDataAdapter(sql, SqlConnection1);
实验中应注意:
1)、在主窗体代码的书写中,由于其中一些代码功能运行环境的不同,应添加usingSystem.Data.OleDb;usingSystem.Data.SqlClient;,否则程序无法会出错;
2)、各语句的使用时,应注意区分字符串和数字的不同操作,以免产生语法错误,如:"select*from hyt2008 where"+ comboBox1.Text +"='"+ textBox1.Text +"'";;
MessageBox.Show("修改前请先查询");
if(comboBox1.Text =="")
MessageBox.Show("请先输入修改的类型");
else
{
stringcmdtext =@"Update hyt2008 set备注='"+ textBox4.Text +"'where"+ comboBox1.Text +"='"+ textBox1.Text +"'";
OleDbCommandcmd =newOleDbCommand(cmdtext, con);
try
{
con.Open();
cmd.ExecuteNonQueryHale Waihona Puke Baidu);
qingkong();
}
catch(Exception)
{
MessageBox.Show("对不起!删除数据失败!","提示");
}
finally
{
con.Close();
}
shuaxin();
4、删除:
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
OleDbConnectioncon=newOleDbConnection(str);
con.ConnectionString = str;
3、添加:
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
OleDbConnectioncon =newOleDbConnection();
con.ConnectionString = str;
stringcmdText =@"insert into hyt2008 (拼音检索,汉字检索,备注)values('"+ textBox2.Text +"','"+ textBox3.Text +"','"+ textBox4.Text +"')";
DataSetds =newDataSet();
try
{
SqlConnection1.Open();
da.Fill(ds);
}
catch(Exception)
{
MessageBox.Show("对不起!精确查找失败!","提示");
}
finally
{
SqlConnection1.Close();
}
2、模糊查询:
stringsql ="select*from hyt2008 where"+ comboBox1.Text +"like'%"+ textBox1.Text +"%";
OleDbDataAdapterda =newOleDbDataAdapter(sql, SqlConnection1);
DataSetds =newDataSet();
拼音检索、汉字检索
五、主要功能代码
1、精确查询:
if(comboBox1.Text =="")
MessageBox.Show("请先选择查询方式!","提示");
else
{
Stringaa =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
}
elseif(n == 1)
{
Form2f2 =newForm2();
f2.Show();
this.Hide();
}
五、实验小结
1、实验完成总体情况
本实验最后完成后,还存在一些程序功能无法实现的情况。由于对代码的理解并不是很透彻,因此针对功能的无法实现能做的修改比较有限。实验中对数据库的操作功能实现不是很理想,在操做中存在功能实现后,再对数据修改之后,功能缺失。针对此情况,我分析,可能由于个人在操作失误,自动生成的代码被人为修改,但最终还是无法做到很好地修改。
Text
拼音:
Lable5
Text
成语:
Lable6
Text
备注:
GroupBox1
Text
操作界面:
botton1
Text
精确查询
botton2
Text
模糊查询
botton3
Text
添加
botton4
Text
导出word文档
botton5
Text
修改
botton6
Text
删除
comboBox1
Items
finally
{
con.Close();
}
shuaxin();
5、修改:
Stringstr =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
OleDbConnectioncon=newOleDbConnection();
con.ConnectionString = str;
OleDbCommandcmd =newOleDbCommand(cmdText, con);
try
{
con.Open();
cmd.ExecuteNonQuery();
qingkong();
}
catch(Exception)
{
MessageBox.Show("对不起!添加数据失败!","提示");
}
OleDbConnectionconn=newOleDbConnection(str);
stringsqlstr ="select count(*)from user1 where username='"+ textBox1.Text +"'and password='"+ textBox2.Text +"'";
if(comboBox1.Text =="")
MessageBox.Show("请先选择查询方式!","提示");
else
{
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
OleDbConnectionSqlConnection1 =newOleDbConnection(str);
2、心得体会
通过本次实验,学习使用了ADO.NET、Command与DataReader对象、DataAdapter与DataSet连接数据库,练习了简单的统计查询方法、绑定DataGridView到数据源的方法、绑定其他控件到数据源的方法。
实验中,代码的书写是运用的老师上课教授的代码对控件进行编程的,巩固了老师上课教授的关于数据库的设计,以及在界面上显示数据库表数据、插入新记录、修改已有记录数据、删除已存在记录的方法。巩固之间对于控件属性、事件的学习,在实际运用中,加深了对各控件功能的理解。并且针对本次实验的结果,了解到自己存在的不足,还需多加巩固所学理论知识,让其更好地为实际操作服务。
try
{
SqlConnection1.Open();
da.Fill(ds);
}
catch(Exception)
{
MessageBox.Show("对不起!模糊查找失败!","提示");
}
finally
{
SqlConnection1.Close();
}
dataGridView1.DataSource = ds.Tables[0].DefaultView;
OleDbCommandcmd =newOleDbCommand(cmdtext, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
6、用户登录:
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
SqlConnection1.ConnectionString = aa;
stringsql ="select*from hyt2008 where"+ comboBox1.Text +"='"+ textBox1.Text +"'";
OleDbDataAdaptersqldata =newOleDbDataAdapter(sqlstr, conn);
conn.Open();
intn = (int)sqldata.SelectCommand.ExecuteScalar();
conn.Close();
if(n == 0)
{
MessageBox.Show("用户或密码输入错误");
二、实验部分
1、界面截图
窗体效果
窗体运行1
窗体运行2
窗体运行3
2、控件属性及控件值
控件名称
属性
属性值
MenuStrip
Items
浏览(查看所有、保存结果、退出)、查询(精确查询、模糊查询)、添加、删除、刷新、退出
Lable1
Text
选择方式:
Lable2
Text
设置值:
Lable3
Text
显示界面
Lable4
3)、尽量使用提示的输入,以免出现输入错误,影响结果;
4)、实验过程中最好是,编写一部分代码后就运行,以防之后出现大量错误后,对代码的修改过于任务繁重,而导致第二次的错误;
5)、数据库查找时应注意代码中值应该与数据库中值一致。
实验界面总体设计完成,其中涉及控件属性的设置都完成。控件事件代码的书写无语法错误,但存在部分功能的无法实现。
MessageBox.Show("删除前请先查询");
if(comboBox1.Text =="")
MessageBox.Show("请先输入删除的类型");
else
{
stringcmdtext =@"Detele hyt2008 where"+ comboBox1.Text +"='"+ textBox1.Text +"'";
OleDbCommandSqlCommand1 =newOleDbCommand();
SqlCommand1.CommandText = sql;
SqlCommand1.Connection = SqlConnection1;
OleDbDataAdapterda =newOleDbDataAdapter(sql, SqlConnection1);
实验中应注意:
1)、在主窗体代码的书写中,由于其中一些代码功能运行环境的不同,应添加usingSystem.Data.OleDb;usingSystem.Data.SqlClient;,否则程序无法会出错;
2)、各语句的使用时,应注意区分字符串和数字的不同操作,以免产生语法错误,如:"select*from hyt2008 where"+ comboBox1.Text +"='"+ textBox1.Text +"'";;
MessageBox.Show("修改前请先查询");
if(comboBox1.Text =="")
MessageBox.Show("请先输入修改的类型");
else
{
stringcmdtext =@"Update hyt2008 set备注='"+ textBox4.Text +"'where"+ comboBox1.Text +"='"+ textBox1.Text +"'";
OleDbCommandcmd =newOleDbCommand(cmdtext, con);
try
{
con.Open();
cmd.ExecuteNonQueryHale Waihona Puke Baidu);
qingkong();
}
catch(Exception)
{
MessageBox.Show("对不起!删除数据失败!","提示");
}
finally
{
con.Close();
}
shuaxin();
4、删除:
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
OleDbConnectioncon=newOleDbConnection(str);
con.ConnectionString = str;
3、添加:
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
OleDbConnectioncon =newOleDbConnection();
con.ConnectionString = str;
stringcmdText =@"insert into hyt2008 (拼音检索,汉字检索,备注)values('"+ textBox2.Text +"','"+ textBox3.Text +"','"+ textBox4.Text +"')";
DataSetds =newDataSet();
try
{
SqlConnection1.Open();
da.Fill(ds);
}
catch(Exception)
{
MessageBox.Show("对不起!精确查找失败!","提示");
}
finally
{
SqlConnection1.Close();
}
2、模糊查询:
stringsql ="select*from hyt2008 where"+ comboBox1.Text +"like'%"+ textBox1.Text +"%";
OleDbDataAdapterda =newOleDbDataAdapter(sql, SqlConnection1);
DataSetds =newDataSet();
拼音检索、汉字检索
五、主要功能代码
1、精确查询:
if(comboBox1.Text =="")
MessageBox.Show("请先选择查询方式!","提示");
else
{
Stringaa =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
}
elseif(n == 1)
{
Form2f2 =newForm2();
f2.Show();
this.Hide();
}
五、实验小结
1、实验完成总体情况
本实验最后完成后,还存在一些程序功能无法实现的情况。由于对代码的理解并不是很透彻,因此针对功能的无法实现能做的修改比较有限。实验中对数据库的操作功能实现不是很理想,在操做中存在功能实现后,再对数据修改之后,功能缺失。针对此情况,我分析,可能由于个人在操作失误,自动生成的代码被人为修改,但最终还是无法做到很好地修改。
Text
拼音:
Lable5
Text
成语:
Lable6
Text
备注:
GroupBox1
Text
操作界面:
botton1
Text
精确查询
botton2
Text
模糊查询
botton3
Text
添加
botton4
Text
导出word文档
botton5
Text
修改
botton6
Text
删除
comboBox1
Items
finally
{
con.Close();
}
shuaxin();
5、修改:
Stringstr =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
OleDbConnectioncon=newOleDbConnection();
con.ConnectionString = str;
OleDbCommandcmd =newOleDbCommand(cmdText, con);
try
{
con.Open();
cmd.ExecuteNonQuery();
qingkong();
}
catch(Exception)
{
MessageBox.Show("对不起!添加数据失败!","提示");
}
OleDbConnectionconn=newOleDbConnection(str);
stringsqlstr ="select count(*)from user1 where username='"+ textBox1.Text +"'and password='"+ textBox2.Text +"'";
if(comboBox1.Text =="")
MessageBox.Show("请先选择查询方式!","提示");
else
{
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";
OleDbConnectionSqlConnection1 =newOleDbConnection(str);
2、心得体会
通过本次实验,学习使用了ADO.NET、Command与DataReader对象、DataAdapter与DataSet连接数据库,练习了简单的统计查询方法、绑定DataGridView到数据源的方法、绑定其他控件到数据源的方法。
实验中,代码的书写是运用的老师上课教授的代码对控件进行编程的,巩固了老师上课教授的关于数据库的设计,以及在界面上显示数据库表数据、插入新记录、修改已有记录数据、删除已存在记录的方法。巩固之间对于控件属性、事件的学习,在实际运用中,加深了对各控件功能的理解。并且针对本次实验的结果,了解到自己存在的不足,还需多加巩固所学理论知识,让其更好地为实际操作服务。
try
{
SqlConnection1.Open();
da.Fill(ds);
}
catch(Exception)
{
MessageBox.Show("对不起!模糊查找失败!","提示");
}
finally
{
SqlConnection1.Close();
}
dataGridView1.DataSource = ds.Tables[0].DefaultView;
OleDbCommandcmd =newOleDbCommand(cmdtext, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
6、用户登录:
Stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user1.mdb";