呵呵,以前弄的一个成语字典数据库.最近用C#写了个查询工具.
界面:
源代码如下:
//
http://blog.csdn.net/greenerycn
// 请遵守署名非商业的CC版权.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace CyDict
... {
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
...{
this.reportViewer1.RefreshReport();
}
private void button1_Click(object sender, EventArgs e)
...{
//连接数据库
string con_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cy.mdb";
//sql语句
string sql_str = "SELECT * FROM [cy] WHERE ([成语]=@cy_name)";
OleDbConnection db_conn = new OleDbConnection(con_str);
db_conn.Open();
OleDbCommand cm=new OleDbCommand (sql_str,db_conn);
cm.Parameters.Add(new OleDbParameter("@cy_name",OleDbType.Variant,4));
cm.Parameters["@cy_name"].Value=txt_input.Text.Trim();
//查询数据库
OleDbDataReader reader=cm.ExecuteReader();
if (reader.Read())
...{
string[] result = new string[9];
result[0] = "成语: " + reader["成语"].ToString();
result[2] = "解释: " + reader["解释"].ToString();
result[1] = "拼音: " + reader["拼音"].ToString();
result[3] = "近义: " + reader["近义"].ToString();
result[4] = "反义: " + reader["反义"].ToString();
result[5] = "出处: " + reader["出处"].ToString();
result[7] = "示例: " + reader["示例"].ToString();
result[6] = "典故: " + reader["典故"].ToString();
txt_Result.Lines = result;
}
else
...{
txt_Result.Text = "无此成语,本词典收录数据6000条!";
}
//不要忘了关闭.
reader.Close();
db_conn.Close();
}
}
}
// 请遵守署名非商业的CC版权.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace CyDict
... {
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
...{
this.reportViewer1.RefreshReport();
}
private void button1_Click(object sender, EventArgs e)
...{
//连接数据库
string con_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cy.mdb";
//sql语句
string sql_str = "SELECT * FROM [cy] WHERE ([成语]=@cy_name)";
OleDbConnection db_conn = new OleDbConnection(con_str);
db_conn.Open();
OleDbCommand cm=new OleDbCommand (sql_str,db_conn);
cm.Parameters.Add(new OleDbParameter("@cy_name",OleDbType.Variant,4));
cm.Parameters["@cy_name"].Value=txt_input.Text.Trim();
//查询数据库
OleDbDataReader reader=cm.ExecuteReader();
if (reader.Read())
...{
string[] result = new string[9];
result[0] = "成语: " + reader["成语"].ToString();
result[2] = "解释: " + reader["解释"].ToString();
result[1] = "拼音: " + reader["拼音"].ToString();
result[3] = "近义: " + reader["近义"].ToString();
result[4] = "反义: " + reader["反义"].ToString();
result[5] = "出处: " + reader["出处"].ToString();
result[7] = "示例: " + reader["示例"].ToString();
result[6] = "典故: " + reader["典故"].ToString();
txt_Result.Lines = result;
}
else
...{
txt_Result.Text = "无此成语,本词典收录数据6000条!";
}
//不要忘了关闭.
reader.Close();
db_conn.Close();
}
}
}