Als een of meer van uw velden een NULL (DBNull.Value) bevatten, kunt u GetString
niet gebruiken op hen.
Je moet controleren of ze null zijn met behulp van de IsDBNull-methode en in plaats daarvan kiezen welke waarde je in het tekstvak wilt plaatsen. Meestal is het een lege string
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string constring = "datasource=localhost;port=3306;username=root;password=root";
string Query = "SELECT * from database.check WHERE patientname IS NOT NULL";
using(MySqlConnection conDataBase = new MySqlConnection(constring))
using(MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase))
{
try
{
conDataBase.Open();
using(MySqlDataReader myReader = cmdDataBase.ExecuteReader())
{
int namePos = myReader.GetOrdinal("namethestore");
int checkerPos = myReader.GetOrdinal("checkername");
while (myReader.Read())
{
string namethestore = myReader.IsDBNull(namePos)
? string.Empty
: myReader.GetString("namethestore");
string checkername = myReader.IsDBNull(checkerPos)
? string.Empty
: myReader.GetString("checkername");
this.textBox65.Text = namethestore;
this.textBox66.Text = checkername;
}
}
}
}
Ik raad ook aan om de gebruiksverklaring te gebruiken rond de wegwerpvoorwerpen. Dit zorgt voor een goede afsluiting en afvoer wanneer u ze niet meer nodig heeft, ook in geval van uitzonderingen.....