求VS2010窗体应用程序连接数据库的高手,对你们而言,一定是小问题,加我QQ291542880,解决了再加分

一定是新手小白问题,求老鸟调教。
具体问题就是VS可以连接数据库,但是在做VS窗体应用程序时添加数据源就添加数据库就数据库就变成空的了。具体原因请高手们QQ远程看一下问题出在哪儿?

代码贴过来,或者发个设计界面截图。我们都是用代码去连的追问

就是老师叫用VS窗体应用程序,提取并在设计界面中显示数据库里面的一组数据。你随便写一个代码就可以了,详细点,最好有解说,谢谢了。

追答

连接数据库有很多方式,上面那为也对,我介绍的是ADO方法,不需要填写什么控件,直接写代码就解决了。首先用引用数据库类,假设我要连接远程SQL数据库,首先在引用里加上:
using System.Data.SqlClient;
然后又返回窗体设计界面,找到你要触发的事件,比如一个按钮来完成,就双击他,在他的Click事件中加入代码:
SqlConnection cnn=new SqlConnection(); //示例化一个连接对象cnn作为连接参数成员
cnn.ConnectionString="Server=IP;UID=数据库用户名;PWD=密码;DataBase=数据库名称";
//把连接字符串属性给成员ConnctionString变量
try{cnn.Open();} //尝试去打开数据库
catch{messageBox.Show("连接失败!");} //处理连接异常反映消息
finnly{cnn.Close();} //最终查到数据可以关闭连接
DataSet ds=new DataSet(); //示例化一个数据集合对象ds
string sql="Select * from 表 where 条件"; //把SQL语句存储到变量中
SqlDataAdapter sda=new SqlDataAdapter(sql,cnn);
//示例化一个数据容器,把刚才的sql语句和连接对象
成员,处理数据连接
sda.Fill(ds); //填充数据集合,这样你的ds就是数据集合了
再回到你的设计界面,拖一个dataGridView控件到窗体上,回到代码编辑区域,在刚才的按钮事件最下面加上这么一行代码:
dataGridView1.DataSource=ds.Tables[0];
你运行编译程序就单击按钮就会在表格里看到数据。
操作DataSet集合是基于Tables[0]的操作,如统计数据库查询的有多少行:
ds.Tables[0].Rows.Count()
得到某一列的某个值:
ds.Tables[0].Rows[行号-1]["列名称"]
等等....

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-21

在web.config中加上

  <connectionStrings>

    <appSettings>

    <!--sqlserver连接数据库-->

    <add key="ConnectionString" value="server=192.168.99.33;database=LiFeng;uid=sa;pwd=123456"/>

    </appSettings>

  </connectionStrings>

 

下载个DBHelper类,在类里面写上

string _connectionString = ConfigurationManager.AppSettings["ConnectionString"];

然后调用即可啊

 

我以前写的。

第2个回答  2013-02-21
Q 904421306
相似回答