当你从中选择一个值时,我建立了一个搜索框,它将患者名称发送到combox1,但每次我尝试运行该程序时都会收到此错误:对象引用未设置为对象的实例,
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox1.Items.Clear();
string constring = "datasource=localhost;port=3306;username=root;password=root";
string Query = "SELECT * from database.check WHERE rsph = '" + textBox1.Text +
"' and patientname = '" + comboBox1.SelectedItem.ToString() + "' ;";
using (MySqlConnection conDataBase = new MySqlConnection(constring))
using (MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase))
{
try
{
然后程序退出并标记该行:
string Query = "SELECT * from database.check WHERE rsph = '" + textBox1.Text +
"' and patientname = '" + comboBox1.SelectedItem.ToString() + "' ;";
感谢您的帮助
答案 0 :(得分:2)
因为您通过..清除comboBox
comboBox1.Items.Clear();
然后访问
comboBox1.SelectedItem.ToString()
它抛出obj ref。
答案 1 :(得分:0)
你可能已经填充了combobox1,但你还选择了一个值吗?
编辑:清除项目将删除任何选择......; - )