我有两个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)
但得到这样的输出:
我怎么能这样合并?
出于某种原因,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 .
我需要从一个需要在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) 我想将我的模型数据转换为DataSet或DataTable(以 excel 格式导出)
db.EMPs.ToList()
Run Code Online (Sandbox Code Playgroud)
db是DataContext,EMPs是dataclass。
如何将此列表导出到DataTable,我可以将行导出到 excel 但如何从标题访问列名(不应在 中手动添加列名DataTable)
我需要打印双打,以便为字符串表示值分配确定数量的符号(如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:什么?
在这里,我试图在视图中显示变量y值td(即 .cshtml)。但不知道如何做到这一点。
下面是我的看法:
<td>
@Html.DisplayFor(modelItem => item.District)
</td>
<td>
@{
var y = v.GetContestantAverageRatingByContestantId(item.ContestantId);
}
</td>
Run Code Online (Sandbox Code Playgroud) 我目前的问题是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'类型的未处理异常
附加信息:对象引用未设置为对象的实例."
我真的不知道,我没有设置实例的对象.
谢谢你的每一个提示!:)
我是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) 我有这个问题很长一段时间.
我打算做的是,如果所有的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在所有行的单元格都不为空时触发.
我有一个用 ASP.NET MVC 5 制作的 Web 应用程序。在这个应用程序中,我有一个显示信息列表的视图。
在这个列表中,我显示了一个boolean带有的信息@Html.DisplayFor(modelItem => item.valide)。所以 aCheckBox显示出来,它被选中和禁用。
我该怎么做才能disabled="disabled"从 中删除CheckBoxes?
c# ×10
asp.net-mvc ×3
linq ×3
sql ×3
ado.net ×2
sql-server ×2
.net ×1
c#-6.0 ×1
checkbox ×1
datagridview ×1
datatable ×1
displayfor ×1
double ×1
for-loop ×1
format ×1
razor ×1
string ×1
view ×1
winforms ×1