c# - 数据表 C# 输入字符串的格式不正确

标签 c# mysql visual-studio datatable format

我的代码:

DataTable dt = new DataTable();
mySqlDataAdapter.Fill(dt);
int socot = dt.Rows.Count;
for (int i = 0; i < socot; i++)
{
    String dn = dt.Rows[i][1].ToString();
    String gduan = "SELECT tennha FROM duannha WHERE id=@id";
    MySqlCommand cmd = new MySqlCommand();
    cmd.Connection = conn;
    cmd.CommandText = gduan;
    cmd.Parameters.AddWithValue("@id", dn);
    String gtennha = cmd.ExecuteScalar().ToString();
    dt.Rows[i][1] = gtennha;
}

当我运行代码时,我收到一个错误。请帮我修复它。

error

最佳答案

Expected Type as Int32

如果 gtennha 包含数字,您可以将其解析为 int。有了更多的保障:

var gtennha = cmd.ExecuteScalar();
try 
{
   if(gtennha != null)
      dt.Rows[i][1] = int.Parse(gtennha.ToString());
   else 
      Console.WriteLine("Error: Query didn't return a result.");
} 
catch(FormatException ex)
{
   Console.WriteLine("Error: Couldn't parse 'gtennha' to a number.");
   /* more error handling */
}

关于c# - 数据表 C# 输入字符串的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543051/

相关文章:

mysql - 南迁移错误,InnoDB : ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope

visual-studio - 调试时如何在 Visual Studio 中检查 "this"对象?

c# - 喜欢页面时,Azure ACS Facebook 错误 191 redirect_uri 不属于应用程序

c# - 使用 OpenCV 感知二维图像中长方体的尺寸(或突出点)

mysql - 提取字符串的数字部分并获取列中的最大值

c# - 如何在报表中使用表单控件属性?

C#、Visual Studio,如何获取错误和警告的 ID?

c# - 在没有 TransactionScopeAsyncFlowOption.Enabled 的情况下启用异步 TransactionScope

c# - 为什么我的代码显然在调用 LocalDataStoreMgr.GetNamedDataSlot?

php - MySql 连接查询在本地服务器上工作,但在实时服务器上不工作