Visual C是美国微软公司开发的C#编程语言规格之集成开发环境使用者接口。
其中Visual这个术语是微软相关产品的一致性的“品牌名称”,一如微软其它的产品一样:Visual Basic,Visual FoxPro和Visual C++。
Visual C++ 和Visual C以及C++和C有定义不同和本质不同的区别。
具体不同如下:
1、C++ 是一种计算机高级程序设计语言,而VC(Visual C )是微软公司开发的,是一种开发工具。
2、C++,根本上是一套语法体系,是逻辑领域上的规则集。而要真正使用计算机来应用程序语言,就需要有相应的语言实现,历史上,C++有多种实现,比如早期的cfront, 曾经的Turbo C++,现在流行的Visual C++和GCC。
3、C++是语言,Visual C++是工具集,MFC是程序库。要解决实际问题,开发应用程序,语言、工具和程序库三方面的学习是缺一不可的,而在程序库的学习中,标准库又是重中之重。
扩展资料:
Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。
VC++集成了便利的除错工具,特别是集成了微软Windows视窗 *** 作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
参考资料来源:百度百科-Visual C++
参考资料来源:百度百科-C++
参考资料来源:百度百科-c语言
C#的各种连接数据库2007年11月01日 星期四 11:461.C#连接连接Access程序代码:
-------------------------------------------------------------------------------
using System.Data
using System.Data.OleDb
......
string strConnection="Provider=Microsoft.Jet.OleDb.4.0"
strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb"
OleDbConnection objConnection=new OleDbConnection(strConnection)
......
objConnection.Open()
objConnection.Close()
......
--------------------------------------------------------------------------------
解释:
连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!
strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源.
"Provider=Microsoft.Jet.OleDb.4.0"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.
"Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".
PS:
1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.
2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:
strConnection+="Data Source="
strConnection+=MapPath("Northwind.mdb")
这样就可以省得你写一大堆东西了!
3.要注意连接字符串中的参数之间要用分号来分隔.
"OleDbConnection objConnection=new OleDbConnection(strConnection)"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的 *** 作我们都要和这个对象打交道.
"objConnection.Open()"这用来打开连接.至此,与Access数据库的连接完成.
--------------------------------------------------------------------------------
2.C#连接SQL Server
程序代码:
--------------------------------------------------------------------------------
using System.Data
using System.Data.SqlClient
...
string strConnection="user id=sapassword="
strConnection+="initial catalog=NorthwindServer=YourSQLServer"
strConnection+="Connect Timeout=30"
SqlConnection objConnection=new SqlConnection(strConnection)
...
objConnection.Open()
objConnection.Close()
...
--------------------------------------------------------------------------------
解释:
连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.
首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):
"user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
"password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
"initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
"Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名"如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
"Connect Timeout=30":连接超时时间为30秒.
在这里,建立连接对象用的构造函数为:SqlConnection.
--------------------------------------------------------------------------------
3.C#连接Oracle
程序代码:
--------------------------------------------------------------------------------
using System.Data.OracleClient
using System.Data
//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码
private void Button1_Click(object sender, System.EventArgs e)
{
string ConnectionString="Data Source=skyuser=systempassword=manager"//写连接串
OracleConnection conn=new OracleConnection(ConnectionString)//创建一个新连接
try
{
conn.Open()
OracleCommand cmd=conn.CreateCommand()
cmd.CommandText="select * from MyTable"//在这儿写sql语句
OracleDataReader odr=cmd.ExecuteReader()//创建一个OracleDateReader对象
while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
Response.Write(odr.GetOracleString(1).ToString())//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
}
odr.Close()
}
catch(Exception ee)
{
Response.Write(ee.Message)//如果有错误,输出错误信息
}
finally
{
conn.Close()//关闭连接
}
}
--------------------------------------------------------------------------------
4.C#连接MySQL
程序代码:
--------------------------------------------------------------------------------
using MySQLDriverCS
// 建立数据库连接
MySQLConnection DBConn
DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root","",3306).AsString)
DBConn.Open()
// 执行查询语句
MySQLCommand DBComm
DBComm = new MySQLCommand("select Host,User from user",DBConn)
// 读取数据
MySQLDataReader DBReader = DBComm.ExecuteReaderEx()
// 显示数据
try
{
while (DBReader.Read())
{
Console.WriteLine("Host = {0} and User = {1}", DBReader.GetString(0),DBReader.GetString(1))
}
}
finally
{
DBReader.Close()
DBConn.Close()
}
//关闭数据库连接
DBConn.Close()
--------------------------------------------------------------------------------
5.C#连接IBM DB2
程序代码:
--------------------------------------------------------------------------------
OleDbConnection1.Open()
//打开数据库连接
OleDbDataAdapter1.Fill(dataSet1,"Address")
//将得来的数据填入dataSet
DataGrid1.DataBind()
//绑定数据
OleDbConnection1.Close()
//关闭连接
//增加数据库数据
在Web Form上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:
this.OleDbInsertCommand1.CommandText = "INSERTsintosADDRESS(NAME,
EMAIL, AGE, ADDRESS) valueS
(''"+TextBox1.Text+"'',''"+TextBox2.Text+"'',''"+TextBox3.Text+"'',''"+TextBox4.Text+"'')"
OleDbInsertCommand1.Connection.Open()
//打开连接
OleDbInsertCommand1.ExecuteNonQuery()
//执行该SQL语句
OleDbInsertCommand1.Connection.Close()
//关闭连接
--------------------------------------------------------------------------------
6.C#连接SyBase
程序代码: (OleDb)
--------------------------------------------------------------------------------
Provider=Sybase.ASEOLEDBProvider.2Initial Catalog=数据库名User ID=用户名Data Source=数据源Extended Properties=""Server Name=ip地址Network Protocol=WinsockServer Port Address=5000
Visual C 连接数据库
- 连接SQL Server 2000
使用DAO
看下面的代码:
CDaoDatabase db
CString conn
conn="ODBCDriver=
SQLServer}Server=192.168.0.4Database=mydbuid=sapwd="
db.Open(NULL,FALSE,FALSE,conn)
CString s=db.GetConnect()
CDaoRecordset rs(&db)
rs.Open(AFX_DAO_USE_DEFAULT_TYPE,"select * from tb_code")
TRACE("%drn",rs.GetRecordCount())
rs.Close()
db.Close()
其中Server=192.168.0.4是sql server服务器的ip地址,也可以用主机名表示;Database=mydb表示使用mydb数据库;uid和pwd分别表示访问数据库的用户名和密码。
注意:上面的代码的运行还要用#include "afxdao.h" 把afxdao.h包含进来。当然最好还是加入些必要的出错处理代码,这里就不在详述了。
二 连接 Microsoft Access数据库
看下面实例的代码,这也是我用的比较多的一种方法,access文件只要放在和应用程序相同的文件夹中就能保证代码可以正确执行。
CString sPath,message
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH)
sPath.ReleaseBuffer()
int nPos
nPos=sPath.ReverseFind('')
sPath=sPath.Left(nPos)
CString runpath=sPath+"clzmf.mdb" //这里的clzmf.mdb就是要打开的数据库名
runpath.Replace('','/')
m_pDatabase=new CDaoDatabase
try
{
m_pDatabase->Open(runpath)
}
catch(CDaoException *e)
{
message=_T("Could't open database-- Exception:")
message+=e->m_pErrorInfo->m_strDescription
AfxMessageBox(message)
}
CString sqlstr="select * from user_info where user_id='myid'
CDaoRecordset rs(m_pDatabase)
try
{
rs.Open(AFX_DAO_USE_DEFAULT_TYPE,sqlstr)
}
catch(CDaoException *e)
{
message=_T("Could't open Recordset-- Exception:")
message+=e->m_pErrorInfo->m_strDescription
AfxMessageBox(message)
}
这里加入了异常处理的代码,其他注意选项可以参照Sql Server 2000的注意选项。
#连接SQL数据库并且在表中进行对数据 *** 作2007-11-30 16:07using System
using System.Collections.Generic
using System.Text
using Model
using System.Data
using System.Data.SqlClient
//在表中修改
private void btnOK_Click(object sender, EventArgs e)
{
try
{
DialogResult result = MessageBox.Show("你确定?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
if (result == DialogResult.Yes)
{
//string strConn = "server=.uid=sapwd=database=wareDB"
string strConn = "server=.uid=sapwd=database=ShopManegerDB"
SqlConnection conn = new SqlConnection(strConn)
SqlCommand cmd = new SqlCommand()
cmd.Connection = conn
cmd.CommandText = "select * from Shop"
SqlDataAdapter da = new SqlDataAdapter()
da.SelectCommand = cmd//获取选择命令
//创建自动生成Sql对象
SqlCommandBuilder builder = new SqlCommandBuilder(da)
//保存修改
da.Update(ds.Tables[0])//提交更新
MessageBox.Show("修改成功")
this.Isindsplay()
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message)
}
}
//在表中 *** 作删除
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
//保证选中
if (dgvData.CurrentCell.RowIndex != -1)
{
DialogResult result = MessageBox.Show("你确定?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
if (result == DialogResult.Yes)
{
//删除
ds.Tables[0].Rows[dgvData.CurrentCell.RowIndex].Delete()//删除该选中行
}
}
}
删除成功后,在次按保存按钮.
1、在MicrosoftVisualStudio中打开一个网站,添加一个ASP.NET页(Web窗体),并切换到设计视图。2、从工具箱的数据组中,将SqlDataSource控件拖动到页面上。
3、在SqlDataSource任务快捷菜单上,单击配置数据源-。SqlDataSource任务快捷菜单未显示,请右击T:System.Web.UI.WebControls.SqlDataSource控件,然后单击配置数据源。
4、单击新建连接。出现选择数据源对话框,请单击MicrosoftSQLServer,然后单击继续。
5、在添加连接对话框中,单击更改。
6、在更改数据源对话框中,单击MicrosoftSQLServer,然后单击确定。
7、在服务器名称框中,输入SQLServer数据库的名称,然后在登录到服务器下面输入登录凭据。
8、在选择或输入一个数据库名列表中,请输入该服务器上的一个有效数据库的名称
9、(可选)单击测试连接验证该连接是否有效。
10、单击确定。请注意,配置数据源-数据源名称对话框中选定了新的连接。
11、单击下一步。
12、选择是,将此连接另存为,输入在应用程序配置文件中保存该连接时使用的名称,然后单击下一步。
13、选择要从中检索结果的数据库表、视图或存储过程,或指定自己的SQL语句。
14、(可选)单击WHERE提供搜索条件,单击ORDERBY指定排序顺序。
15、要测试查询,请单击下一步,然后单击测试查询。
16、单击完成。现在,可以将数据绑定控件(GridView控件)拖动到页面上,并将SqlDataSource控件指定为数据源。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)