Я пытаюсь получить данные в gridview из базы данных, чтобы отображать их в текстовых полях при щелчке, и он отлично работает для строк без нулевых данных, хотя, поскольку мои столбцы int имеют некоторые null значения мои методы GetInt32 продолжают возвращать «Data is Null. Этот метод или свойство не могут быть вызваны значениями Null».Как сделать Sqlcommand принимать значения 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;
}
}
}
Добро пожаловать в Stack Overflow, будущее меня. –