开发者社区> 问答> 正文

SqlDataReader reader = cmd.ExecuteReader?报错

SqlDataReader reader = cmd.ExecuteReader();一直报错这个哪里出问题了啊求教。

private void button1_Click(object sender, EventArgs e)
        {
            if (student.Checked)
            {
                using (SqlConnection conn = new SqlConnection("Data Source=ICARUS;Integrated Security=SSPI;Initial Catalog=STUDENT"))
                {
                    conn.Open();
                    String sql = "select * from dbo.Student where StuLogic=@un and StuPW=@pw";
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    cmd.Parameters.Add(new SqlParameter("@un", username));
                    cmd.Parameters.Add(new SqlParameter("@pw", password));
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        Student stu = new Student();
                        stu.Show();
                        this.Hide();
                    }
                    else {
                        MessageBox.Show("请重新登录!");
                    }
                }
            }
        }

展开
收起
爱吃鱼的程序员 2020-06-23 14:30:35 590 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    cmd.Parameters.Add(newSqlParameter("@un",SqlDbType.NVarChar,xxx));
    cmd.Parameters.Add(newSqlParameter("@pw",SqlDbType.NVarChar,xxx));
    cmd.Parameters["@un"].Value=username;
    cmd.Parameters["@pw"].Value=password;
    其中xxx是你的数据库里字段长度

    2020-06-23 14:30:52
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载