当前位置: 首页 > 知识库问答 >
问题:

从dbf到C#程序的字符串数据

艾修然
2023-03-14
OdbcConnection oconn = new OdbcConnection();
oconn.ConnectionString =
    "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + pelna_sciezka + ";Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
oconn.Open();
OdbcCommand ocmd = oconn.CreateCommand();

ocmd.CommandText = @"SELECT * FROM " + pelna_sciezka + " where Kod_kontr = '" + row.KNH_KOD + "'";
// ocmd.ExecuteNonQuery();
OdbcDataReader odr = ocmd.ExecuteReader();
while (odr.Read())
{
    kod_kontr = odr["Kod_kontr"].ToString();
    Nzwakontr1 = odr["Nzwakontr1"];
    Nzwakontr2 = odr["Nzwakontr2"];
}

谢谢你的帮助

根据Antonio Bakula help的说法,我读到了答案:

我必须从ODBC更改为OLE,并且:-更改connectionstring为:OCONN.connectionstring=“Provider=VFPOLEDB.1;Data Source=”+Pelna_SciezKA+“;Collating Sequence=Machine”;更改其代码:

            while (odr.Read())
            {
              //  byte[] A = Encoding.GetEncoding(Encoding.Default.CodePage).GetBytes(odr.GetString(0));
              //  string p = Encoding.Unicode.GetString((Encoding.Convert(Encoding.GetEncoding(850), Encoding.Unicode, A)));

                kod_kontr = OdczytajTabliceBajtow(odr["Kod_kontr"]);
                Nzwakontr1 = OdczytajTabliceBajtow(odr["Nzwakontr1"]);
                Nzwakontr2 = OdczytajTabliceBajtow(odr["Nzwakontr2"]);
            }

私有字符串OdczytajTabliceBajtow(object p){Encoding enc8=Encoding.ascii;string wynik=“”;byte[]bytes=(byte[])p;StringBuilder sb=new StringBuilder();sb.append(Encoding.ascii.getchars(bytes));wynik=sb.toString();return wynik;}

这就是我问题的解决方法。谢谢大家的帮助。

共有1个答案

须衡虑
2023-03-14

我提醒您使用OleDB驱动程序FoxPro不会有这些问题,而且速度会有明显的提高,这里是链接

http://www.microsoft.com/en-us/download/details.aspx?id=14839

然后您将从DataReader中获取作为字符字段字符串的值

 类似资料:
  • 本文向大家介绍C#程序从字符串中删除重复的字符,包括了C#程序从字符串中删除重复的字符的使用技巧和注意事项,需要的朋友参考一下 使用哈希集删除重复的字符。 这是字符串- 现在,使用HashSet将字符串映射到char。这将从字符串中删除重复的字符。 让我们看完整的例子- 示例 输出结果

  • 我想知道将字符串从Java程序传递到Python程序的最简单方法是什么。原因是我使用boilerpipe从web中提取一些文本,然后通过Java程序进行分析,但我还必须使用模式进行一些语义搜索。这只适用于python。 我不需要从python程序中获取结果,只需要python程序可以获取字符串。 我首先考虑让我的python程序听一段对话。txt文件,而java为其提供字符串,但我认为这太难了。

  • 本文向大家介绍C#程序来匹配字符串中的所有数字,包括了C#程序来匹配字符串中的所有数字的使用技巧和注意事项,需要的朋友参考一下 要匹配字符串中的所有数字,请使用C#正则表达式。 首先,设置一个数字字符串- 使用以下正则表达式获取字符串中的数字- 以下是代码- 示例 输出结果

  • 我必须将java“转换”为c。我做得对吗?你能纠正吗 爪哇-

  • 问题内容: 我正在尝试解决此问题:http : //uva.onlinejudge.org/external/7/732.html。对于给定的示例,他们给我们提供了原始单词,例如 TRIT 和目标“组合”字符串 TIRT 。 目标: 我们必须输出所有有效的序列“ i”和“ o”(分别为推式和弹出式),这些序列从源字符串产生目标字符串。 因此,我正在考虑计算“ i”和“ o”的所有排列,但是减少了这

  • 我正在写一个简单的井字游戏,需要在轮到他们的时候接受用户输入。玩家应该简单地提供一组坐标来放置他们的令牌(1,1)到(3,3)。我应该能够接受输入为“2 1”或“2,1”或“2,1”。所以我需要能够获取他们的字符串输入并提取两个数字中的每一个,而不管分隔符如何,并使用它们将他们的令牌分配给3x3数组中的指定单元格。 主要的问题是只能利用我们已经学过的东西(这是Java的第一节)。这是构建Java程