数据库的连接 ,书上的代码都不好使吗???

我抄的书上的代码,SqlConnection conn=new SqlConnection这绝对没有错
然而报错说缺少命名空间,我照着百度的,加了个using System.Data;和
using System.Data.SqlClient; 但还是报错
我现在已经疯了
为什么我的电脑敲代买总能报出无法描述的错误???
图片说明图片说明
一个朋友告诉我“添加引用”来添加System.Data,可是我看了一下第二个图里面也不缺这个引用啊

代码要写在方法里面,SqlConnection没有0参数构造函数
要引用System.Data (不是仅仅using)

![图片说明]图片说明
string sql = "Data Source=.;Initial Catalog=DLDB;Persist Security Info=True;User ID=sa;Password=123456";
SqlConnection conn = new SqlConnection(sql);//连接
conn.Open();//打开
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select *from Users";//查询
cmd.ExecuteNonQuery();
SqlDataReader read = cmd.ExecuteReader();
while (read.Read())
{
int bh = Convert.ToInt32(read["UserId"]);
string na = read["UserName"].ToString();
string pw = read["UserPwd"].ToString();
lbx.Items.Add(bh);
lbx.Items.Add(na);
lbx.Items.Add(pw);

        }