当前位置:编程学习 > C#/ASP.NET >>

c#窗体如何链接数据库?

RT...最好能给出代码和注释.Thanks
答案:
public SqlConnection ConDB()
{
SqlConnection con = new SqlConnection("server =.;database=wupeng;uid=sa;pwd=");

con.Open();

return con;
}


con = new SqlConnection("server =(local);database=wupeng");
里面的连接字符串不完全吧?如果是用身份登陆,需要指明uid和pwd,如果是windows身份登录,这需要说明是windows身份:
sa身份登录:server =.;database=wupeng;uid=sa;pwd=
windows身份登录:server =.;database=wupeng;Integrated Security=True;User Instance=True

不同版本的数据库,连接字符串可能有点不同,你自己在改下。
三楼的回答的差不多就是c#窗体链接数据库了 

先是导命名空间
using System.Data.SqlClient;
然后声明变量
...
方法体:
public SqlConnection CreateSqlConnection()
{
try
{
string sql = "server=.;database=sa;pwd= ";
SqlConnection connection = new SqlConnection(sql);
}
catch(Exception ex)
{
ex.tostring();
}
this.return connection ;
}
1】COM库的初始化 
我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp::InitInstance()的重载函数中完成,请看如下代码:


BOOL CADOTest1App::InitInstance()
{
AfxOleInit();
......

【2】用#import指令引入ADO类型库
我们在stdafx.h中加入如下语句:(stdafx.h这个文件哪里可以找到?你可以在FileView中的Header Files里找到)

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
这一语句有何作用呢?其最终作用同我们熟悉的#include类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。

几点说明:
(1) 您的环境中msado15.dll不一定在这个目录下,请按实际情况修改
(2) 在编译的时候肯能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告。
msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

上一个:C#中DLL全称?
下一个:C#中objectdatasource配置问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,