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 数据库 要详细的代码,为啥显示字段初始值无法引用非静态字段?!的主要内容,如果未能解决你的问题,请参考以下文章

使用 MFC 连接到 Sql Server 的最佳方式

如何从 C# 连接到 SQL 数据库?

如何解决SQL Server 2008 无法连接到

如何在 R 中连接到 SQL Server 数据库

求html登陆界面详细代码 要可以登陆,不用数据库保存,只要验证账号密码正确,就连接到另外一个.html的界

如何将 youwave 连接到本地 sql 数据库 [关闭]