我正在尝试从数据库中获取 gridview 中的数据,以便在单击时显示在文本框中,并且它对于没有空数据的行工作正常,尽管由于我的 int 列有一些空值,我的 GetInt32 方法不断返回“数据是Null。不能对 Null 值调用此方法或属性。
有没有一种简单的方法来解决或解决这个问题?我用另一种方法替换 GetInt32 吗?如果可能的话,我希望为空的数据在文本框中显示为空白/空。如果您有任何建议,这是我的代码,谢谢。
public ArrayList GetAllPersonnel(int WorkerID) {
using (var connection = new SqlConnection(connectionString)) {
connection.Open();
String query = "Select * FROM Personnel WHERE WorkerID = " + WorkerID;
using (var command = new SqlCommand(query, connection)) {
var reader = command.ExecuteReader();
var list = new ArrayList();
while (reader.Read()) {
String firstname = reader.GetString(1);
String lastname = reader.GetString(2);
String occupation = reader.GetString(3);
String deployment = reader.GetString(4);
int disasterid = reader.GetInt32(5);
String location = reader.GetString(6);
int deployedhours = reader.GetInt32(7);
int resthours = reader.GetInt32(8);
list.Add(firstname);
list.Add(lastname);
list.Add(occupation);
list.Add(deployment);
list.Add(disasterid);
list.Add(location);
list.Add(deployedhours);
list.Add(resthours);
}
connection.Close();
reader.Close();
return list;
}
}
}