जब आपके एक या अधिक फ़ील्ड में NULL (DBNull.Value) होता है, तो आप GetString
का उपयोग नहीं कर सकते। उन पर।
आपको यह जांचना होगा कि क्या वे IsDBNull विधि का उपयोग करके शून्य हैं और इसके बजाय आप टेक्स्टबॉक्स में कौन सा मान रखना चाहते हैं। आमतौर पर यह एक खाली स्ट्रिंग होती है
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;
}
}
}
}
मैं कथन का उपयोग करने का भी उपयोग करने का सुझाव देता हूं डिस्पोजेबल वस्तुओं के आसपास। यह एक उचित समापन और निपटान सुनिश्चित करेगा जब आपको उनकी आवश्यकता नहीं होगी, अपवादों के मामले में भी.....