【发布时间】:2020-04-21 18:19:09
【问题描述】:
我在 C# 中遇到了格式问题。 我有一个 DataGridView 和一个 TextBox。在这个datagridview 中,有一列:单价(格式为int)。 我想对单个价格列的每个元素求和并将结果插入此文本框中,但 Visual Studio 给我一个字符串输入格式的问题(“输入字符串的格式不正确”)。 这是我使用的代码:
int TOT = 0;
for (int i = 0; i < dataGridView3.Rows.Count; i++)
{
TOT = TOT + Convert.ToInt32(dataGridView3.Rows[i].Cells[6].ToString());
}
textBoxTot.Text = Convert.ToString(TOT);
你能帮我解决这个严重的错误吗?
更新: 我认为现在的问题是另一个问题。我找不到可以给我查询结果的 MySql.Data.MySqlClient 库的方法。
MySqlCommand command = new MySqlCommand();
String sumQuery = "SELECT SUM(`prezzo`) FROM `fatturetemp`";
command.CommandText = sumQuery;
command.Connection = conn.getConnection();
command.Parameters.Add("@prezzo", MySqlDbType.Int32).Value = costo;
conn.openConnection();
conn.closeConnection();
给我 sumQuery 结果的命令如何。如果我找到这个命令,我可以把查询结果粘贴到文本框中
【问题讨论】:
-
为什么要先将值转换为字符串?第 7 列中的数据类型是什么?为什么不直接转换为 int (如果是价格,则更可能是十进制)。
-
顺便说一句,您可能会在新行上遇到该错误。检查该行是否为 IsNewRow。 (dataGridView3.Rows[I].IsNewRow)
-
因为没有.ToString,给我错误。 7列的数据类型是int。
-
我已经更新了我的答案。现在的问题是另一个问题。你能帮帮我吗?
标签: c# visual-studio