盘绰网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

把取得汉字首字母的程序编成dll供大家使用与参考

时间:2024/2/29作者:未知来源:盘绰网教程人气:


[摘要]//将所有国标汉字的拼音首字母取出来,放到一个表中,然后查出.,也windows 98等自带的//输入法生成器,逆转化一下拼音输//入法的码表本文章是提供大家参考.并已写成dll文件给大家使用.pu...
//将所有国标汉字的拼音首字母取出来,放到一个表中,然后查出.,也windows 98等自带的//输入法生成器,逆转化一下拼音输//入法的码表

本文章是提供大家参考.并已写成dll文件给大家使用.

public string Getpingyin(string strName,System.Data.OleDb.OleDbConnection con,System.Data.SqlClient.SqlConnection sqlcon)
{
System.Data.SqlClient.SqlDataAdapter sqlda;
System.Data.OleDb.OleDbDataAdapter oleda;
string strSimple="";
strName=strName.Trim();
System.Data.DataSet myDataSet=new System.Data.DataSet();
if(strName.Length>0)
{
for(int num=0;num<strName.Length;num++)//不准用户输入非汉字
if(Convert.ToInt32(strName[num])<=255)
{

System.Windows.Forms.MessageBox.Show("你输入的字符\" "+strName[num].ToString()+"\"不是汉字,请更正","错误",System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Stop);
return "";

}

string strSql="select 汉字,首字母 from 拼音首字母";
string strWhere=" where 汉字='"+strName[0].ToString()+"'"; //查询汉字,与字母的SQL
for(int i=1;i<strName.Length;i++)
{
strWhere+=" or 汉字='"+strName[i].ToString()+"'";
}
strSql+=strWhere;
if(con!=null)//看用户是用那个名字空间类.
{
oleda=new System.Data.OleDb.OleDbDataAdapter(strSql,con);
oleda.Fill(myDataSet,"拼音首字母");
}
else

{
sqlda=new System.Data.SqlClient.SqlDataAdapter(strSql,sqlcon);
sqlda.Fill(myDataSet,"拼音首字母");
}
for(int j=0;j<strName.Length;j++)//按汉字顺序找出相关的字母.
{
for(int k=0;k<myDataSet.Tables["拼音首字母"].Rows.Count;k++)
{
if(strName[j].ToString()==myDataSet.Tables["拼音首字母"].Rows[k]["汉字"].ToString())
{
strSimple+=myDataSet.Tables["拼音首字母"].Rows[k]["首字母"].ToString();
break;

}
}
}
myDataSet.Clear();

return strSimple;//得到字母

}

return "";

}

//用法例子
//OleDbConnection con=new .........;
//Getpingyin("我",con,null);返回w

关键词:  把取得汉字首字母的程序编成dll供大家运用与参考





Copyright © 2012-2018 盘绰网教程(http://www.panchuo.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版