C # 如何连接到sql 数据库 要详细的代码,为啥显示字段初始值无法引用非静态字段?!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C # 如何连接到sql 数据库 要详细的代码,为啥显示字段初始值无法引用非静态字段?!相关的知识,希望对你有一定的参考价值。
1.我先回答你第二个问题静态字段问题。那是因为你的方法是静态的所以不能引入非静态字段。所以你可以将字段改为静态的(static)。
2.连接sql数据库,下面以查询学生信息为目的来写代码。
string strcon = "Data Source=.;Initial Catalog=数据库名称;Integrated Security=True";
SqlConnection con = new SqlConnection(strcon);
string sql = "select * from tb_student where studentID='" +xsbh.Text.Trim() + "'";
try
con.Open();//打开数据库通道
SqlCommand cmd = new SqlCommand(sql,con);//用来发送SQL指令
SqlDataReader dr = cmd.ExecuteReader();//生成SqlDataReader对象
if (dr.HasRows)//判断是否有查到的行的第一个内容
dr.Close();//在别的操做前先关闭现有的SqlDataReader对象
SqlDataAdapter da = new SqlDataAdapter(sql, con);//
DataSet ds = new DataSet();
da.Fill(ds, "select"); //填充DataSet对象
dataGridView1.DataSource = ds.Tables["select"];//填充表格
else
dr.Close();
MessageBox.Show("无此学生!");
catch (Exception ex)
MessageBox.Show(ex.Message);
finally
con.Close();//关闭数据库
参考技术A 你在哪个地方引用 conn ?在静态方法中吗?还是在外部变量中? 在 关键字SqlConnection 前面加上 static,以作为静态变量即可追问
SqlConnection conn = new SqlConnection();
conn.ConnectionString=""
如果这样写 会提示Regist_DAL.UserDAL,conn是字段,但此处被当做“类型”来使用
你是在函数内部定义的这个变量吧,在函数外面定义并初始化它,你把代码贴出来吧,多点
参考技术B SqlConnection conn=new SqlConnectrion("Data Source=.;Initial Catalog=BHairDB;User ID=sa;Password=sa")追问但是在引用conn的时候会显示 字段初始值无法引用非静态字段呀!
追答static加上这个
以上是关于C # 如何连接到sql 数据库 要详细的代码,为啥显示字段初始值无法引用非静态字段?!的主要内容,如果未能解决你的问题,请参考以下文章