VS2010连接SQL Server 2008操作与编程 (笔记)

      实现VS2010连接SQL Server 2008操作与编程,主要记录的是一个学习的过程。

   实现VS2010连接SQL Server 2008:逗逗飞的专栏

   实现VS2010连接SQL Server 2008代码:点击打开链接

   ADO的三个指针:

_ConnectionPtr:用于建立数据库的连接。
 _RecordsetPtr:它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。
 _CommandPtr:提交的sql查询字符串指针

         目的:连接数据库,实现对数据库的连接,读取操作。结果如下所示:

     

          图:sql数据库

   

               图:VS2010运行结果

    

需要的头文件
#import "C://Program Files//Common Files//System//ado//msado15.dll" 
no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")

用到的三个变量
_ConnectionPtr m_pConnection; // 数据库
_RecordsetPtr m_pRecordset; // 命令
_CommandPtr m_pCommand; // 记录

连接数据库
	void CtestDlg::OnBnClickedConnect()
{
	// TODO: 在此添加控件通知处理程序代码

	::CoInitialize(NULL);   //初始化OLE/COM库环境 
	HRESULT hr = NULL;
	try
	{
		hr = m_pConnection.CreateInstance(_uuidof(Connection));//创建连接对象实例
		if (SUCCEEDED(hr))
		{
			m_pConnection->ConnectionString =
				("Provider = SQLOLEDB.1; Persist Security Info = False;
				User ID = ARP; Password=123456; Initial Catalog = school; Data Source = (local)");
			hr = m_pConnection->Open("", "", "", adConnectUnspecified);//打开数据库
			if (FAILED(hr))
			{
				AfxMessageBox(_T("Open Failed!"));	
			}
		}
		else
		{
			AfxMessageBox(_T("Create instance of connection failed!"));
		}
	}
	catch (_com_error e)
	{
		CString temp;
		temp.Format(_T("数据库连接错误\r\n错误信息为:%s"), e.ErrorMessage());
		AfxMessageBox(temp);
	}
}

查询数据库
void CtestDlg::OnBnClickedAdd()
{
	// TODO: 在此添加控件通知处理程序代码
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");
	    m_pRecordset->Open("select sno, cno, grade from sc",
		_variant_t((IDispatch*)m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText);
	}
	catch (_com_error &e)
	{
		AfxMessageBox(e.Description());
	}
	_variant_t sno, cno, grade;
	try
	{
		int num = m_list.GetItemCount();
		while (!m_pRecordset->adoEOF)
		{
			CString sno= (_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("sno"))->Value);
			CString cno = (_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("cno"))->Value);
			CString grade = (_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("grade"))->Value);

			m_list.InsertItem(num, sno);
			m_list.SetItemText(num, 1, cno);
			m_list.SetItemText(num , 2, grade);

			num++;
			m_pRecordset->MoveNext();
		}
	}
	catch (_com_error &e)
	{
		AfxMessageBox(e.Description());
	}
}
插入数据(不带参数)
try
{
	if(!m_pRecordset->Supports(adAddNew)) return;

	m_pRecordset->AddNew(); 
	m_pRecordset->Fields->GetItem
		(_variant_t("姓名"))->Value=_bstr_t("赵薇");
	m_pRecordset->Fields->GetItem
		(_variant_t("性别"))->Value=_bstr_t("女");
	m_pRecordset->Fields->GetItem
		(_variant_t("age"))->Value=_variant_t((short)20);
	m_pRecordset->Fields->GetItem
		(_variant_t("marry"))->Value=_bstr_t("未婚");
	m_pRecordset->Update(); 
}//try
catch (_com_error &e)
{
	::MessageBox(NULL, "又出毛病了。","提示",MB_OK │ MB_ICONWARNING);
} 
删除数据
try
{
	m_pRecordset->MoveFirst(); 
	while(m_pRecordset->adoEOF==VARIANT_FALSE) 
	{
		CString sName=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem
			(_variant_t("姓名"))->Value);
		if(::MessageBox(NULL,"姓名="+sName+"\n删除她吗?",
			"提示",MB_YESNO │ MB_ICONWARNING)==IDYES)
		{
			m_pRecordset->Delete(adAffectCurrent); 
			m_pRecordset->Update();
		}
		m_pRecordset->MoveNext(); 
	}
}//try
catch (_com_error &e)
{
	::MessageBox(NULL,"又出毛病了。","提示",MB_OK │ MB_ICONWARNING);
} 

         源代码连接:http://download.csdn.net/detail/u010499449/8311739

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在VS2010连接SQL Server数据库,您可以按照以下步骤操作: 1. 打开VS2010并创建一个新项目。 2. 在“解决方案资源管理器”,右键单击“数据连接”并选择“添加连接”。 3. 在“添加连接”对话框,选择“Microsoft SQL Server”作为数据源,并单击“继续”。 4. 在“添加连接”对话框,输入SQL Server数据库的名称,选择身份验证方式并输入用户名和密码。如果您使用的是Windows身份验证,请勾选“使用Windows身份验证”复选框。 5. 单击“测试连接”按钮以确保连接成功,然后单击“确定”按钮。 6. 现在您已连接SQL Server数据库,可以在“服务器资源管理器”访问数据库对象,并在项目使用它们。 希望这可以帮助您连接SQL Server数据库。如果您需要更详细的说明,请告诉我。 ### 回答2: Visual Studio 2010是Microsoft公司用于开发应用程序的集成开发环境(IDE)。它内置了许多功能,其一个非常重要的功能是能够连接SQL Server数据库。在这篇文章,我们将讨论如何使用VS2010连接SQL Server数据库。 首先,我们需要确保已经在计算机上安装了SQL Server,可以通过访问Microsoft官网进行下载并进行安装。安装完毕后,我们需要启动SQL Server并创建一个数据库,以供VS2010连接。 接下来,打开VS2010,创建一个新项目。在创建项目对话框,选择“Visual C#”或“Visual Basic”下的“Windows”选项,并从列表选择“窗体应用程序”,然后按下“确定”按钮创建新项目。 在新项目,双击窗体设计器上的“空白窗体”以打开窗体设计器。在设计器,单击“数据”菜单,并选择“添加新数据源”。在打开的对话框,选择“数据库”选项,并单击“下一步”按钮。 接下来,我们需要选择一个数据库连接字符串来连接SQL Server数据库。从这里,我们可以使用几种不同的方法来创建连接字符串。最简单的方法是单击“新建连接”按钮,然后在打开的对话框输入SQL Server的身份验证凭据和数据库名称。在输入完信息后,单击“测试连接”按钮以保证连接成功,如果成功,则单击OK按钮。 连接字符串成功创建后,单击“下一步”按钮。在下一页,选择要将数据存储在项目的数据表。这里,我们可以选择打开数据库的特定表或使用SQL查询来选择数据。选择数据表后,单击“完成”按钮以完成数据源的创建。 此时,我们已经创建了一个可以连接SQL Server数据库的数据源。打开窗体设计器并选择从数据源加载数据的控件,例如“数据网格视图”,我们可以轻松地将所选表的数据显示在应用程序。如果需要编写自己的SQL语句,可以使用“SqlDataAdapter”和“SqlCommand”类来连接数据库并执行查询。 总之,VS2010连接SQL Server数据库是一个非常容易的过程,通过遵循上述步骤,我们可以轻松地连接SQL Server,从而为我们的应用程序提供数据支持。 ### 回答3: VS2010是一款非常常用的开发工具,可以用来编写各种类型的应用程序,包括连接数据库连接SQL Server数据库是其的一项重要功能。 第一步,需要打开VS2010并创建一个新项目。在创建项目的过程,需要选择要创建的项目类型和名称。然后需要在“新建项目”窗口选择“Visual C#”作为语言,并单击“Windows应用程序”或“Web应用程序”。 第二步,需要在项目添加一个数据库。具体的方法是右键单击“解决方案资源管理器”窗口的项目名称,然后选择“添加”->“新建项”。接下来,在“添加新项”窗口选择“数据”选项卡,并选择“数据源”。 第三步,需要选择SQL Server数据库作为数据源。具体的方法是选择“数据库”选项卡,然后选择“Microsoft SQL Server”作为数据源。接下来,需要单击“连接”按钮,然后输入SQL Server数据库连接信息,包括服务器名称、身份验证方式、登录名和密码。 第四步,需要设置连接字符串。具体的方法是使用“配置数据源”向导来设置连接字符串。在“配置数据源”对话框,选择“使用连接字符串”选项,并选择“生成连接字符串”按钮。然后,需要输入SQL Server数据库连接信息,并单击“测试连接”按钮以确保连接成功。 第五步,需要编写代码来连接SQL Server数据库。具体的方法是使用.Net框架提供的“SqlConnection”类来连接数据库。首先,需要创建一个“SqlConnection”对象,并将连接字符串作为构造函数的参数传递进去。然后,调用“Open”方法来打开数据库连接,并调用其他方法来执行SQL语句或存储过程。 总之,VS2010连接SQL Server数据库需要一系列的步骤,包括添加数据库、设置连接字符串和编写连接代码。掌握这些步骤可以使开发者更加方便的完成开发工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值