1

请问有人可以帮我避免读取数据库中类型的值

int s = dr["IdSociete"]

4

3 回答 3

1

避免像这样的空值转换,否则 ti 会给你一个错误

if(dr["IdSociete"]!=DBNull.Value)
   int s =  Convert.ToInt32(dr["IdSociete"]);
于 2012-10-31T14:45:45.933 回答
0

您是否正在尝试获取列的类型?如果“dr”是 System.Data.DataRow,那么您可以通过以下方式访问“IdSociete”的列类型:

var columnType = dr.Table.Columns["IdSociete"].DataType;
于 2012-10-31T14:51:04.417 回答
0

你可以使用Int32.TryParse

int number;
bool result = Int32.TryParse(dr["IdSociete"], out number);
于 2012-10-31T14:44:32.960 回答