从字符串转换为int C#Windows窗体

从字符串转换为int C#Windows窗体,c#,winforms,C#,Winforms,我正在开发C#Windows窗体应用程序,我想用两个组合框创建搜索窗体,其中包含两个字段 -流派 -作者 需要从数据库加载流派和作者,我创建了一个加载流派和作者的函数,但当我从db加载流派时,我得到了一个错误 “无法从字符串转换为int” 我试着 采用整数索引,而不是字符串列名。用于查找给定列名的索引 string Genres = dr.GetString(dr.GetOrdinal("Genres")); this.Genres.Items的类型是什么?[Genres]NVARCHAR(5

我正在开发C#Windows窗体应用程序,我想用两个组合框创建搜索窗体,其中包含两个字段 -流派 -作者 需要从数据库加载流派和作者,我创建了一个加载流派和作者的函数,但当我从db加载流派时,我得到了一个错误 “无法从字符串转换为int”

我试着

采用整数索引,而不是字符串列名。用于查找给定列名的索引

string Genres = dr.GetString(dr.GetOrdinal("Genres"));

this.Genres.Items
的类型是什么?[Genres]NVARCHAR(50)NULL,您可能需要研究一下使用,因为它处理使用ADO.Net时必须编写的大量锅炉板代码。@Radial或
string-Genres=dr[“Genres”]?.ToString()
@Jimi Yes,尽管您不需要
,因为它永远不会返回
null
,相反,如果查询中的值为null,它将返回
DBNull
string Genres = dr.GetString(dr.GetOrdinal("Genres"));