小编Sal*_*ari的帖子

Datatable.merge喜欢加入

我有两个DataTables这样的:

DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
Run Code Online (Sandbox Code Playgroud)

dt1:

在此输入图像描述

dt2:

在此输入图像描述

我需要合并两个DataTables并设置为GridView这样:

dt1.Merge(dt2, true, MissingSchemaAction.Add);
GridView1.DataSource = dt1;
GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

但得到这样的输出:

在此输入图像描述

我怎么能这样合并?

在此输入图像描述

c# datatable

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

尽管使用了查询字符串,但在使用sql COUNT时,ExecuteNonQuery返回-1

出于某种原因,ExecuteNonQuery()在C#返回时-1,虽然当我单独运行查询时,该值返回所需的实际值.

例如:

try
{

    var connString ="Data Source=ServerName;InitialCatalog=DatabaseName;Integrated Security=true;"
    SqlConnection conn = new SqlConnection(connString);

    SqlCommand someCmd = new SqlCommand("SELECT COUNT(*) FROM SomeTable");

    someCmd.Connection = conn;

    conn.Open();

    var theCount = cmd.ExecuteNonQuery();

    conn.Close();
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

执行命令时返回-1.虽然如果单独运行查询,

SELECT COUNT(*) FROM SomeTable;
Run Code Online (Sandbox Code Playgroud)

4如果要查询的表具有4行,则列返回一行,其计数为count .

c# sql sql-server ado.net executenonquery

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

在LINQ中获取结果函数而不转换为存储表达式

我需要从一个需要在LINQ查询中运行的函数中获取结果.这个结果绑定到网格但在运行时遇到这个错误:

LINQ to Entities无法识别方法'System.String GetName(System.Type,System.Object)'方法,并且此方法无法转换为商店表达式.

这是我的代码:

public IQueryable GetForRah_CapacityList(XQueryParam param)
{
    var result = (from x in Data()
                  select new
                  {
                      Rah_CapacityId = x.Rah_CapacityId,
                      Rah_CapacityName = x.Rah_CapacityName,
                      Rah_St = Enum.GetName(typeof(Domain.Enums.CapacityState), x.Rah_St),
                      Rah_LinesId = x.Rah_LinesId
                  }).OrderByDescending(o => new { o.Rah_CapacityId });
    return result;
}
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities entity-framework

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

将模型导出到数据表

我想将我的模型数据转换为DataSetDataTable(以 excel 格式导出)

db.EMPs.ToList()
Run Code Online (Sandbox Code Playgroud)

dbDataContextEMPsdataclass

如何将此列表导出到DataTable,我可以将行导出到 excel 但如何从标题访问列名(不应在 中手动添加列名DataTable

c# linq asp.net-mvc entity-framework

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

使用String Interpolation将字符串格式化为列

我需要打印双打,以便为字符串表示值分配确定数量的符号(如8).下一个单词应该从每个字符串中字符串开头的相同索引处开始.我现在有:

value: 0 test
value: 0.3333333333333 test
value: 0.5 test
Run Code Online (Sandbox Code Playgroud)

我需要:

value: 0           test
value: 0.33333333  test
value: 0.5         test
Run Code Online (Sandbox Code Playgroud)

测试代码:

double[] ar = new double[] { 0, (double)1 / 3, (double)1 / 2 };
string s = "test";

foreach (var d in ar)
{
    Console.WriteLine($"value: {d} {s}");
}
Run Code Online (Sandbox Code Playgroud)

之后我应该添加{d:什么?

c# string format double c#-6.0

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

如何在视图中显示变量值?

在这里,我试图在视图中显示变量ytd(即 .cshtml)。但不知道如何做到这一点。

下面是我的看法:

<td>
    @Html.DisplayFor(modelItem => item.District)
</td>
<td>
    @{
        var y = v.GetContestantAverageRatingByContestantId(item.ContestantId);
    }
</td>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc view razor

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

sql server返回long.parse显示错误

我目前的问题是SQL服务器.我正在编写自己的查询,一个查询用于INSERT表中的数据.这很容易做到.不容易的是我在测试期间收到的错误.我只是打破了每一步,所有工作都很好,除了最终结果.

这个问题有多长?因为我使用bool它时效果很好,但我需要长时间使用.

现在让我们看看我在代码中有什么:

public long Create(TPerson person)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        var insert = string.Format(@"INSERT INTO CisOsoba(Jmeno, Prijmeni, Email, TelKlapka, TelKlapka2, TelMob)
                                         VALUES(@jmeno, @prijmeni, @email, @telKlapka, @telKlapka2, @telMob)");

        connection.Open();
        SqlCommand cmd = new SqlCommand(insert, connection);

        cmd.Parameters.AddWithValue("@jmeno", person.FirstName);
        cmd.Parameters.AddWithValue("@prijmeni", person.LastName);
        cmd.Parameters.AddWithValue("@email", person.Email);
        cmd.Parameters.AddWithValue("@telKlapka", person.Phone1);
        cmd.Parameters.AddWithValue("@telKlapka2", person.Phone2);
        cmd.Parameters.AddWithValue("@telMob", person.PhoneMob);

        return long.Parse(cmd.ExecuteScalar().ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

当我return long.Parse(cmd.ExecuteScalar().ToString());遇到断点时:我跳进去,有一个错误:

"Business.WeighingSystem.dll中发生了'System.NullReferenceException'类型的未处理异常

附加信息:对象引用未设置为对象的实例."

我真的不知道,我没有设置实例的对象.

谢谢你的每一个提示!:)

.net c# sql sql-server ado.net

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

实体框架将本地数据添加到数据库列表中

我是Entity Framework的新手,我使用这个方法来查询我的数据库:

var _context = new StudioEntities();
var results = _context.tblStudios.Select(u => new
{
    u.Standort,
    u.Name,
    u.Id
}).ToList();
Run Code Online (Sandbox Code Playgroud)

现在我的目标是添加本地数据,这些数据在数据库中不存在.我尝试使用此代码,但它不起作用:

results.Add(new tblStudio { Id = 0, Name = "Gesamt" });
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄这个吗?谢谢

编辑:

我的表类看起来像这样:

public partial class tblStudio
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Standort { get; set; }
    public Nullable<int> Plz { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# sql linq entity-framework

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

如何检查DataGridView中的所有行是否都不为空?

我有这个问题很长一段时间.

我打算做的是,如果所有的cell[0]都有价值,它将触发一个事件.如果有null,它将改变的价值TextBox.

这是我的代码:

private void button1_Click(object sender, EventArgs e)
{
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        if (dataGridView1.Rows[i].Cells[0].Value.ToString() == null)
        {
            textbox.Text = "null";
            break;
        }
        else 
        {
            MessageBox.Show("No null");
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是这里发生的事情是例如我有3行DataGridView,如果第一行不是null,它将在午餐时间MessageBox.我希望MessageBox在所有行的单元格都不为空时触发.

c# for-loop datagridview winforms

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

使用 DisplayFor 启用复选框

我有一个用 ASP.NET MVC 5 制作的 Web 应用程序。在这个应用程序中,我有一个显示信息列表的视图。

在这个列表中,我显示了一个boolean带有的信息@Html.DisplayFor(modelItem => item.valide)。所以 aCheckBox显示出来,它被选中和禁用。

我该怎么做才能disabled="disabled"从 中删除CheckBoxes

c# checkbox asp.net-mvc displayfor

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