微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何更正位置 0 处没有行

如何解决我如何更正位置 0 处没有行

我想构建一个用户窗口表单,但每当我运行代码时,我都会收到错误

位置 0 处没有行

   private void button1_Click(object sender,EventArgs e)
        {
            sqlConnection con = new sqlConnection(@"Data Source=DESKTOP-LAI8526\sqlEXPRESS;Initial Catalog=user_dt;Integrated Security=True");
            sqlCommand cmd = new sqlCommand("select * from lgn_table where user_id='" + textBox1.Text + "'and user_psd='" + textBox2.Text + "' and user_type='" + comboBox1.Text + "' ",con);
            sqlDataAdapter sda = new sqlDataAdapter(cmd);
            DataTable dt = new DataTable();
                sda.Fill(dt);
            if (dt.Rows[0][0].ToString() == "1")
            {
                sqlDataAdapter sda1 = new sqlDataAdapter("select user_type from lgn_table where user_id='" + textBox1.Text + "'and user_psd='" + textBox2.Text + "'",con);
                DataTable dt1 = new DataTable();
                sda1.Fill(dt1);
                if (dt1.Rows[0][0].ToString() == "admin")
                {
                    Form2 f = new Form2();
                    f.Show();
                    this.Hide();
                }
                if (dt1.Rows[0][0].ToString() == "employee")
                {
                    Form1 d = new Form1();
                    d.Show();
                    this.Hide();
                }

            }
        }
    }

解决方法

正在尝试更改为

DataTable dt = new DataTable();
sda.Fill(dt);

if(dt.Rows.Count==0)
    return;

如果没有行,这将退出函数

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。