小编use*_*851的帖子

使用C#将表数据从oracle复制到SQL Server?

您能否告诉我是否存在将表数据从oracle复制到SQL Server的最便捷方法?

我唯一的想法是迭代所有行并执行插入操作。那意味着我应该写很多代码。

我想知道我可以使用DataSet/DataAdapter其他便捷的C#方法进行迁移吗?

PS。在C#/。NET2.0环境下。

的确感谢。

c# sql-server oracle data-migration

5
推荐指数
1
解决办法
2524
查看次数

使用正确的字符集将字符写入DB

我遇到了将中文字符写入Oracle数据库的问题.以下是一些供您参考的信息.

  1. 环境:Oracle 8

    select userenv('language') form dual;
    
    Run Code Online (Sandbox Code Playgroud)

    回报

    American.America.UTF8
    
    Run Code Online (Sandbox Code Playgroud)
  2. 发展:

    .NET2/C#
    
    Run Code Online (Sandbox Code Playgroud)
  3. 客户端字符集:

    gb2312
    
    Run Code Online (Sandbox Code Playgroud)

我只是手动将写入值测试到表中,结果是正确的,应该如下所示:

VALUE: ??        //chinese word means 'friend'
DUMP: 197,243,211,209 //caculated by Oracle dump() function
Run Code Online (Sandbox Code Playgroud)

使用代码编写,代码捕捉如下:

Encoding def = Encoding.Default;
Encoding utf8 = Encoding.UTF8;
byte[] bytes = def.GetBytes("??")?
//For debug
//string debug = "";
//foreach(byte b in bytes)
//   debug += b.ToString() + " ";
//Debug.WriteLine(debug); //That will display 197,243,211,209 as the same as the Dump value mentioned
string value = utf8.GetString(bytes);
//I also try, string value = …
Run Code Online (Sandbox Code Playgroud)

c# oracle

5
推荐指数
1
解决办法
643
查看次数

Regex.match中的C#性能问题

大家好我在C#中使用Regex.match来逐行逐步调整文本文件.我发现当线条与模式不匹配时会花费更多时间(约2-4秒).但是比赛时花费的时间少于1秒.谁能告诉我如何改善表现?

这是我正在使用的正则表达式:

^.*?\t.*?\t(?<npk>\d+)\t(?<bol>\w+)\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t\s*(?<netValue>[\d\.,]+)\t.*?\t.*?\t(?<item>\d{6})\t(?<salesDoc>\d+)\t(?<acGiDate>[\d\.]{10})\t.*?\t.*?\t.*?\t.*?\t.*?\t(?<delivery>\d+)\t\s*(?<billQuantity>\d+)\t.*?\t(?<material>[\w\-]+)\tIV$
Run Code Online (Sandbox Code Playgroud)

c# regex

4
推荐指数
1
解决办法
3999
查看次数

标签 统计

c# ×3

oracle ×2

data-migration ×1

regex ×1

sql-server ×1