小编Nik*_*wal的帖子

从Excel插入数据集时,数据截断255个字符,但在填充DataTable时没有问题

我试图使用ADO.NET将Excel文件中的数据插入到数据集中.以下是采用的程序

  1. 首先将所有excel数据加载到数据集中

connString ="Provider = Microsoft.ACE.OLEDB.12.0; Data Source = mydb.xlsx; Extended Properties = \"Excel 12.0; HDR = Yes; IMEX = 2 \"";

  1. 填充数据集时,它只插入255个字符.(我找不到截断的位置).在我们的源代码中没有用于截断的代码.但是当使用相同的连接来填充数据表时,不会出现这样的问题.

请帮我解决这个问题

提前致谢

c# excel

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

LINQ可以被要求跳过/离开特定索引吗?

我自己是LINQ的忠实粉丝.LINQ反映了简洁的艺术.同样在.Net中我们说LINQ比循环领先一步,或者我们可以说LINQ是循环++.

但这真的是这样吗?

为什么我的判断是因为我试图将这个转换为循环代码转换为LINQ但是混淆了LINQ跳过/离开索引?

double[] NMD = {3.0, 5.0, 6.0, 65.0, 34.0, 3.0, 5.0, 6.0, 65.0, 34.0, 3.0, 5.0, 6.0, 65.0, 34.0 };

for(int i=1; i<NMD.Length-1; i+=2)
   NMD[i] = NMD[i]/10;
Run Code Online (Sandbox Code Playgroud)

在这里我要求循环从索引1开始并停在倒数第二个值并且也跳过2的值.所以我们可以在LINQ中这样做.IMO我不这么认为但我会很高兴被证明是错的.

.net c# linq loops

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

确定哪个文本框已触发文本更改事件

我有许多通过代码动态创建的文本框.

我希望能够为所有文本框分配一个通用事件处理程序,以便更改文本,然后在处理程序中确定哪个文本框已触发事件.

我的代码是:

txtStringProperty.TextChanged += TextBoxValueChanged;

private void TextBoxValueChanged(object sender, RoutedEventArgs e)
{
    string propertyName = // I would like the name attribute of the textbox here
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请告诉我.

c# wpf event-handling

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

列出<int>到sql"in"查询

我需要一个列表和Linq它,以便我出来一些适合sql"in"的东西.这就是我现在使用的.是否有更清洁的Linq方式来获得这个"(333,333,54445,56667)"

List<int> vendorIds;
string snipet = "";
for (int i = 0; i < vendorIds.Count; i++)
{
    snipet += (i > 0) ? "," + vendorIds[i].ToString() : vendorIds[i].ToString();
}
Run Code Online (Sandbox Code Playgroud)

就是想.

c# sql linq

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

如何在C#中将DataTable行更改为列

如何将dataTable行更改为列

DataTable dt=new DataTable();
dt = getData(); //Pull data from source file
Run Code Online (Sandbox Code Playgroud)

我在dataTable中有以下格式行。 在此处输入图片说明

现在我想将ANC_TYPE行更改为列?我如何转换成以下格式?

在此处输入图片说明

c# datatable dataset

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

Linq语句中TSource的重点是什么?

许多语句(通常在Linq中看到)在编译或执行时不需要使用TSource.你为什么要指定TSource?

例:

 List<int> list = new List<int>(5) { 0, 1, 2, 0, 3 };

 int x = list.Where<int>(i => i == 0).FirstOrDefault<int>();
 int y = list.Where(i => i == 0).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

这些陈述有何不同?

c# linq

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

"类,结构或接口成员声明中的无效标记'{'"

我在以下C#代码中收到错误"类,结构或接口成员声明中的无效标记'{".

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static int a, b;
        void add(int x, int y);
        {
            int c= x+y;
            Console.WriteLine("addition is " + char);
        }

        static void Main(string[] args)
        {   

        }
   }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您对解决方案的帮助.

谢谢.

ANEES

c# token

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

具有布尔值的开关案例的奇怪行为

我的问题不是关于如何解决这个错误(我已经解决了)但是为什么这个错误带有布尔值.

我的功能是

private string NumberToString(int number, bool flag)
{
    string str;

    switch(flag)
    {
        case true: 
            str = number.ToString("00");
            break;
        case false:
            str = number.ToString("0000"); 
            break;
    }

    return str;
}
Run Code Online (Sandbox Code Playgroud)

错误是Use of unassigned local variable 'str'.布尔只能是真或假.因此它将填充str在任何一种情况下.那么为什么这个错误?

此外,如果在真假情况下我添加一个default案例,这个错误就消失了,但是仍然可以将bool与真假区分开来?

为什么这个奇怪的行为与bool变量?

.net c# boolean switch-statement

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

yyyyMMddtt中的DateTime.ParseExact错误

我有一个DateTime对象

DateTime dtt = new DateTime(2012, 6, 18, 12, 0, 0)
Run Code Online (Sandbox Code Playgroud)

我正在将它转换为字符串

string str = dtt.ToString("yyyyMMddtt");
Run Code Online (Sandbox Code Playgroud)

我得到str"20120618PM"

好到这里

但是当我尝试使用DateTime.ParseExact()将其转换回DateTime时,我收到一个错误 String was not recognised a valid DateTime

dtt = DateTime.ParseExact(str, "yyyyMMddtt", null);
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过提供文化,但我仍然遇到错误

dtt = DateTime.ParseExact(str, "yyyyMMddtt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我错过了什么错?

c# datetime

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

如何找到n位数的最小值?

我已经能够实现我正在寻找的东西,但只是想知道是否有一个内置方法这样做?

我有一个数字说2665.既然这是一个4位数,我需要一个4位数的最小值,即1000.

同样,如果数字是255,答案将是100.

我试过这个

int len = 2665.ToString().Length;

string str = string.Empty;
for (int index = 0; index < len; index++) 
{
    if (index == 0) 
        str += "1";
    else
        str += "0";
}
Run Code Online (Sandbox Code Playgroud)

这给出了正确的结果1000.但这是否有内置功能?

c#

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

标签 统计

c# ×10

linq ×3

.net ×2

boolean ×1

dataset ×1

datatable ×1

datetime ×1

event-handling ×1

excel ×1

loops ×1

sql ×1

switch-statement ×1

token ×1

wpf ×1