请教大家一个问题,我有一个汉字表,里面有三百多个汉字,表里也有笔画数,现在请问如何用一个语句,将用户输入的一个字符串的笔画数逐个输出来?string InputWord = Request.Form["word"].ToString(); string strSQL = "select * from hanzibiao where hanzi in ("InputWord") order by id";
OleDbCommand MyComd = new OleDbCommand(strSQL, MyConn);
MyComd.ExecuteNonQuery();例如,用户输入的是“我是中国人”,输出的时候就可以单独得到表里的每个字的笔画数我 7画
是 9画
中 4画
国 8画
人 2画
用户输入的内容是没法确定的,多少个字也是不确定的,有一位朋友叫我用for可是我不理解如何用,请大家指教,谢谢!(我是用C#的谢谢)

解决方案 »

  1.   

    不需要查询数据库,微软专门提供了一个汉字转笔画数的dll,你可以去搜搜
      

  2.   

    string s = "我市中国人";
                char[] t = s.ToCharArray();
                for (int i = 0; i < t.Length; i++)
                {
                    //t[i]就是单个的字
                }
      

  3.   

    InputWord中单个汉字用逗号分隔开.如('我','是','中','国','人')
    string   strSQL   =   "select   *   from   hanzibiao   where   hanzi   in   ("+InputWord+")   order   by   id"; 
      

  4.   

    SELECT * FROM hanzibiao WHERE CHARINDEX(hanzi, inputwords)>0最好都采用UNICODE编码,避免产生混乱。