小编Ram*_*mie的帖子

连接Oracle中的SQL查询的结果

我在表格中有这样的数据

NAME PRICE
A    2
B    3
C    5
D    9
E    5
Run Code Online (Sandbox Code Playgroud)

我想在一行中显示所有值; 例如:

A,2|B,3|C,5|D,9|E,5|
Run Code Online (Sandbox Code Playgroud)

我将如何进行查询,在Oracle中为我提供这样的字符串?我不需要把它编程成某种东西; 我只想要一种方法让这条线出现在结果中,这样我就可以复制它并将其粘贴到word文档中.

我的Oracle版本是10.2.0.5.

sql oracle concatenation oracle10g

12
推荐指数
2
解决办法
3万
查看次数

Select语句中的布尔逻辑

在查询运行时,如何在select语句中实现布尔逻辑?

SELECT t.[Key]
      ,t.[Parent_Key]
      ,t.[Parent_Code]
      ,t.[Code]
      ,t.[Desc] 
      ,t.[Point]
      ,[isChild] -- If Point > 2, then true, if Point == 1 Then false   
      ,t.[By] 
      ,t.[On]
FROM [db].[stats] t WHERE t.[Parent_Key]= @tmpParameter
Run Code Online (Sandbox Code Playgroud)

我想根据t确定[isChild]布尔值的一些逻辑.[点]

sql sql-server-2008

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

将异常包括为DataContractSerializer WCF C#的DataMember

我想从WCF返回DataContract中的异常数组,但是它不起作用。

    [DataContract]
    public class ProcessResult
    {
        [DataMember]
        public ProcessStatus EndStatus { get; set; }

        [DataMember]
        public Exception[] CaughtExceptionList { get; set; }

        [DataMember]
        public string CowListXML { get; set; }

    }
Run Code Online (Sandbox Code Playgroud)

当我拨打WCF电话时,出现此异常

The underlying connection was closed: The connection was closed unexpectedly.
Run Code Online (Sandbox Code Playgroud)

我注释掉/忽略了作为数据成员的例外列表,我能够完美地返回结果。

谢谢!

c# wcf exception-handling datacontract datacontractserializer

3
推荐指数
1
解决办法
955
查看次数

使用现有的Hashset作为Keys来创建新的字典

如果我有一个类型为T的现有Hashset,我将如何创建一个字典;

Dictionary<T, object> tmp = new Dictionary<T, object>();
Run Code Online (Sandbox Code Playgroud)

这可以使用以下代码完成

Hashset<string> hashset = new Hashset<string>()

foreach(var key in hashset)
    tmp[key] = null;
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法,而不是循环?

.net c# dictionary hashset

3
推荐指数
1
解决办法
2144
查看次数

线程安全数据访问对象C#

我正在尝试使线程安全的数据访问层(类似于SQL Data Client包装器)。在使性能最大化的同时,我应该采取哪些步骤使此线程安全。

例如,如果我在关闭连接之前在sqlConn上添加了一个锁(因为它实现了IDisposable);如果连接在事务或查询中间怎么办?

总而言之,我正在尝试完成一个线程安全的解决方案。但同时,我不想冒任何重大例外或任何延误的风险。有什么办法可以使结束线程优先

public class SQLWrapper : IDisposable
    {
        private SqlConnection _sqlConn;

        public SQLWrapper(string serverName_, string dbName_)
        {
            SqlConnectionStringBuilder sqlConnSB = new SqlConnectionStringBuilder()
            {
                DataSource = serverName_,
                InitialCatalog = dbName_,
                ConnectTimeout = 30,
                IntegratedSecurity = true,
            };

            sqlConnSB["trusted_connection"] = "yes";

            this.start(sqlConnSB.ConnectionString);
        }

        public SQLWrapper(string connString_)
        {
            this.start(connString_);
        }

        private void start(string connString_)
        {
            if (string.IsNullOrEmpty(connString_) == true)
                throw new ArgumentException("Invalid connection string");

            **lock (this._sqlConn)**
            {
                this._sqlConn = new SqlConnection(connString_);
                this._sqlConn.Open();
            }
        }

        private void CloseConnection()
        { …
Run Code Online (Sandbox Code Playgroud)

c# sql multithreading sqlclient

2
推荐指数
1
解决办法
992
查看次数

从Excel API C#获取单元格值

我有一个我为Excel制作的功能区以及一个cs文件作为加载项的核心.在CustomRibbon上单击按钮时,我想解析其中一行的数据值.

    private void button1_Click(object sender, RibbonControlEventArgs e)
    {
        Console.WriteLine(Globals.ThisAddIn.Application.Cells[0, 0]);

    }
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误

来自HRESULT的异常:0x800A03EC

我想要做的就是能够解析工作表上的单元格中的数据并将数据写入工作表.即使在我的程序启动时,我也这样做:

        sheet.Cells[0,0]= "hello";
Run Code Online (Sandbox Code Playgroud)

它也给我一个错误.

c# api excel vba excel-vba

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

将KeyValuePair <int,string>转换为int []数组和string []数组

KeyValuePair<int, string>[][] partitioned = SplitVals(tsRequests.ToArray());
Run Code Online (Sandbox Code Playgroud)

不要太担心我使用的方法; 我只想说我得到一个参差不齐的KeyValuePairs数组,这些数组被分成不同的数组.

foreach (KeyValuePair<int, string>[] pair in partitioned)
{
    foreach (KeyValuePair<int, string> k in pair)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要知道如何有效地获取int数组中的int,以及来自keyvaluepairs数组的单独字符串数组中的字符串.这样两个索引在单独的数组中相互匹配.

例如,在我将其拆分为int []数组和string []数组之后,

intarray[3] must match stringarray[3] just like it did in the keyvaluepair.
Run Code Online (Sandbox Code Playgroud)

让我说我有一个与KVP的锯齿状阵列,如:

    [1][]<1,"dog">, <2,"cat">
    [2][]<3,"mouse">,<4,"horse">,<5,"goat">
    [3][]<6,"cow">
Run Code Online (Sandbox Code Playgroud)

我需要在每次迭代期间进行此操作

    1. 1,2 / "dog","cat"
    2. 3,4,5 / "mouse", "horse", "goat"
    3. 6 / "cow"
Run Code Online (Sandbox Code Playgroud)

.net c# jagged-arrays multidimensional-array

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

将字符串数组拆分为多个部分

我可以半信半疑,但我想要一个干净的方式做到这一点,以后不会产生任何麻烦.

private String[][] SplitInto10(string[] currTermPairs)
{
   //what do i put in here to return 10 string arrays
   //they are all elements of currTermPairs, just split into 10 arrays.
}
Run Code Online (Sandbox Code Playgroud)

所以我基本上想把一个字符串数组(currTermPairs)分成10或11个不同的字符串数组.我需要确保没有数据丢失并且所有元素都已成功传输

编辑:你得到一个n大小的字符串数组.需要发生的是该方法需要从给定的字符串数组返回10个字符串数组/列表.换句话说,将数组拆分为10个部分.

例如,如果我有

 A B C D E F G H I J K L M N O P Q R S T U
Run Code Online (Sandbox Code Playgroud)

我需要它分裂成根据其大小10个字符串数组11个或字符串数​​组,所以在这种情况下,我将不得不

A B
C D
E F
G H 
I J
K L
M N 
O P 
Q R 
S T 
U   <--Notice this is the 11th …
Run Code Online (Sandbox Code Playgroud)

c# arrays sorting list

0
推荐指数
1
解决办法
6499
查看次数