C#连接SQLServer数据库,运行正确,但是不出结果,代码如下
string conn, sql;
conn = "Server=.;Database=13rj;Trusted_Connection=SSPI";//13rj是数据库名称
sql = "select * from 13rj_basic";//13rj_basic是表名称
SqlConnection myconn = new SqlConnection(conn);
myconn.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql, conn);
DataSet myds = new DataSet();
myda.Fill(myds, "13rj_basic");
dataGridView1.DataSource = myds.Tables["13rj_basic"];
检查你连接的各个参数,估计还是有问题。
你看看sql能查出结果吗,把实际的sql打印出来,放到数据库中试试,另外dataGridView1是自动创建列,还是你自己手动创建列,是否绑定了字段
您好,我在DataGridView控件创建的时候填了参数,下面两行是自动生成的,如果不注释掉,是可以显示的,但是用自己的代码连接就是不行
// TODO: 这行代码将数据加载到表“_13rjDataSet._13_basic”中。您可以根据需要移动或删除它。
//this._13_basicTableAdapter.Fill(this._13rjDataSet._13_basic);
你的代码有没有try catch?如果有,先注释掉。
你的datagridview里面autogerate属性设置成true就可以了。或者你自己创建列,去绑定
建议你不要自己写访问数据库的代码,可以用第三方较有名的组件,如微软企业库,比较有名是是动软的代码生成器工具