数据库对象中包含vb中连接sql数据库吗

数据库连接用sql创建表时出现问题! 数据库中已存在名为 'student' 的对象。 求高手指教,本人纯新手_百度知道
这说明你数据库已经存在student表了加一条判断是否存在如果存在则删除就行了或者直接手动删除也可以
麻烦大神能不能把判断是否存在的命令码出来,我网上查了还是不会~~~~(&_&)~~~~
if object_id(N'tablename',N'student') is not null存在drop table studentelse 不存在,创建表
其他类似问题
为您推荐:
数据库连接的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁WINCC中使用ADO对象连接数据库&例子&常用属性&方法&原创
在WINCC中连接数据库可以使用ADO控件进行连接数据库,但是通常都不是用的ADO控件进行连接数据库,以下讲讲winccZ中使用ADO对象连接查询数据库。以下以报警记录为例。
一、了解ADO对象
1.1ADO对象操作数据库是微软提供的一种接口。
1.2对ADO对象的访问使用CreateObject函数(详情请参看CreateObject函数资料)
ADO组件的前缀是ADODB,所以访问的时候必须为ADODB.XX(X代表对象)
dim conn,oRs,oCom
Set conn =
CreateObject("ADODB.Connection")&&
'Connection对象
CreateObject("ADODB.Recordset")&&&&
'ADODB.Recordset对象
Set oCom =
CreateObject("mand")&&&&
&'mand命令对象
Connection 对象
&&&&&2.1.1&&open
connection.Open ConnectionString,UserID,Password,OpengOptions
&&&&&&说明
ConnectionString:可选参数,字符串,包含连接信息
UserID:可选参数,字符串,包含建立连接时候用的用户名
Password:可选参数,字符串,包含建立连接时候用密码
OpenOptions:可选参数,连接打开方式
eg1:(连接数据库代码方法1,仅连接部分代码)
Dim tagDSNName
Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString =
"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data
Source=.\WinCC"
conn.CursorLocation = 3
& eg2:(连接数据代码方法2,连接部分代码)
Dim tagDSNName
Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")
Set conn = CreateObject("ADODB.Connection")
conn.CursorLocation = 3
conn.Open&
"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data
Source=.\WinCC"
&&&&&2.1.2&&close方法
&&&&&connection.close
Dim tagDSNName
Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")
Set conn = CreateObject("ADODB.Connection")
conn.CursorLocation = 3
conn.Open&
"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data
Source=.\WinCC"
'这里写上对数据库查询,修改等操作
conn.close
execute方法
Cn.Execute strCommand,[IngRowsAffected[,IngOptions]]
strCommand:可以是查询语句、表名、存储过程名等
IngRowsAffected:可选参数,返回Insert、Update 、Delete查询语句后所影响的数目
IngOptiongs: 参数可以如下
adCmdUnkown:Command类型未定,由数据源提供者去判断Command语法
AdCmdFile:Command是和对象类型相应的文件名称
adCmdStoredProc:Command是存储过程名称
adCmdTable:Command是能产生内部SELECT*FROM TableName查询的表名称
adCmdTableDirect:Command是能直接从表中获取行内容的表名称
adCmdText:Command是一条SQL语句
conn,oCom,oRs
Dim tagDSNName
Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")
Set conn = CreateObject("ADODB.Connection")
conn.CursorLocation = 3
conn.Open&
"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data
Source=.\WinCC"
Set oCom = CreateObject("mand")
Set oRs = CreateObject("ADODB.Recordset")
& mandType=1
& Set oCom.ActiveConnection = conn
& mandText ="ALARMVIEW:Select * FROM
AlgViewCHT "
& Set oRs = oCom.Execute
'以上4句还可以写成& Set oRs=conn.Execute("ALARMVIEW:Select
* FROM AlgViewCHT ")
conn.close
& 2.2 Recordset对象
Recordset 常用属性
RecordsetCount:返回当前记录的数目
BOF:表示当前记录位于该对象第一个记录之前
EOF:表示当前记录位于该对象最后一个记录之后。
movefirst:移动到第一条
movenext:移动到下一条
movelast:移动到最后一条
Dim conn,oCom,oRs
Dim tagDSNName
Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")
Set conn = CreateObject("ADODB.Connection")
conn.CursorLocation = 3
conn.Open&
"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data
Source=.\WinCC"
Set oRs = CreateObject("ADODB.Recordset")
Set oRs=conn.Execute("ALARMVIEW:Select * FROM AlgViewCHT ")
m = oRs.RecordCount
msgbox "报警行数"&m
&conn.close
recordset.Open
Source,ActiveConnection,CursorType,LockType,Options
& & & 说明
Source:可选参数,变体型,计算Command对象的变量名、SQL语句、表名、存储过程调用或持久的
&Recordst文件名
ActiveConnection:可选参数,变体型,计算有效Connection对象变量名或字符串,包含
& ConnectionString参数
CursorType:可选参数,用于确定数据提供者打开Recordset时应该使用游标类型,类型如下
&adOpenForwardOnly:打开仅向前类型游标(默认类型)
&adOpenKeyset:打开键集类型游标
&adOpenDynamic:打开动态类型游标
&adOpenStatic:打开静态类型游标
&注:具体解释请参考百度结果,这里我们主要讲解应用方面的东西。
&LockType:可选参数,确定数据提供者打开Recordset时应该使用的锁定(并发)类型的LockTypeEnum
& &值,类型如下
&adLockReadOnly:只读,默认值
&adLockPessinistic:保守式锁定,提供者完成确保成功编辑记录所需的工作,通常通过在编辑时
&候锁定数据源的记录来完成。
&adLockOptimistic:开放式锁定,提供者试用开放式锁定,只在调用Update方法时才锁定记录。
&adLockBatchOptimistic:开放式批更新,用于批更新模式
&Optiongs:可选参数,长整型,用于指示数据提供者如何计算Source参数,或从以前保存的Recordset
& & 中恢复Recordset(以下省略参数类型讲解)
& &Dim conn,oRs,oCom
& &Dim m,i
tagDSNName
& &Set tagDSNName =
HMIRuntime.Tags("@DatasourceNameRT")
& &Set conn =
CreateObject("ADODB.Connection")
& &conn.CursorLocation = 3
& &conn.Open
"Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data
Source=.\WinCC"
& &Set oRs =
CreateObject("ADODB.Recordset")
& &oRs.open
"ALARMVIEW:Select * FROM AlgViewCHT ",conn
& &m = oRs.RecordCount
"报警行数"&m
& &oRs.Close
& &conn.Close
& &2.3 Command对象
& & & 2.3.1
对象属性说明
&ActiveConnection:使打开的数据库连接与Command对象关联
&CommandText:可执行的命令文本,如SQL语句
& &CommandType:指定命令类型以优化性能
&CommandTimeout:设置提供者等待命令行的秒数
以下摘自西门子连通性文档
过程值记录集结构
过程值归档:
Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("mand")
<mandType = 1
Set oCom.ActiveConnection = conn
<mandText = "TAG:R,'PVArchive\Tag1','
00:10:00.000',' 00:00:00.000'"
报警消息归档:
Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("mand")
<mandType = 1
Set oCom.ActiveConnection = conn
<mandText = "ALARMVIEW:Select * FROM AlgViewEnu"
Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("mand")
<mandType = 1
Set oCom.ActiveConnection = conn
<mandText = "SELECT * FROM UA#Test"
关于数据集可参考《ConnectivityPackInfoSystem_zh-CHS》文档其中非常详细
如果需要了解更多的方法,属性,请查阅ADODB手册上面非常的详细,本文并非专门讲解ADODB对象的文章而是重点在讲WINCC中如何使用方法,欢迎交流学习
柳叶亲月夜
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ACCESS模拟试题题库
本试题来自:(2012年ACCESS模拟试题,)在考生文件夹下的sail3p1.mdb数据库文件中已建立好表对象tStud。试按以下要求,完成各种操作。1.基本操作题将考生文件夹下文本文件tTest.txt中的数据链接到当前数据库中。要求:数据中的第一行作为字段名,链接表对象命名为tTemp。正确答案:在“表”对象的任意空白的位置单击鼠标右键,在右键菜单中选择“链接表”命令,弹出“…… 或者 答案解析:有,
您可能感兴趣的试题
简答题:()对表tGrade创建一个分组总计查询,假设“学生ID”字段的前4位代表年级,要求统计各个年级不同课程的平均成绩,显示“年级”、“课程ID”和“成绩之Avg”,并按“年级”降序排列,所建查询为qT3。答案:有,简答题:()创建一个查询,查找学生的课程成绩大于等于80且小于等于100的学生情况,显示“学生姓名”、“课程名称”和“成绩”3个字段的内容,所建查询名为qT2。答案:有,
ACCESS模拟试题最新试卷
ACCESS模拟试题热门试卷1939人阅读
在asp数据库操作程序中经常要关闭记录集对象清除对象,如果重复进行清除操作就会出现错误,一个解决的方法是先对对象的状态进行判断然后在进行相应的操作。如有问题竟联系我()或到本站获取最新信息()。sub closers(crs)if Not crs Is Nothing Then '对象未清除 if (crs.state and 1)=1 thencrs.closeend ifset crs=nothingend ifend subsub endconnection(Econn)if Not Econn is Nothing thenif (Econn.state and 1)=1 thenEconn.closeend ifset Econn=nothingend ifend sub
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1231270次
积分:14824
积分:14824
排名:第335名
原创:362篇
转载:65篇
评论:282条
(1)(1)(2)(1)(1)(1)(1)(1)(3)(2)(15)(6)(2)(5)(4)(10)(12)(13)(2)(2)(1)(1)(4)(1)(1)(6)(2)(2)(2)(1)(1)(3)(5)(3)(1)(3)(6)(2)(5)(3)(3)(1)(7)(12)(9)(2)(7)(11)(6)(4)(4)(1)(9)(16)(11)(4)(1)(3)(2)(5)(2)(1)(2)(13)(10)(5)(24)(24)(35)(10)(1)(10)(4)(1)(7)(17)(5)当前位置:
C++ADO数据库编程--连接对象Connection
来源: 联系QQ: 作者: 佚名 来源: 网络 发布时间: 10/11/10
&ADO是微软新近推出的新一代数据访问规范,其使用简便且功能强大,已经基本取代ODBC和DAO,目前有着广泛的应用,本站从本文本开始连续介绍. ADO概述 ADO是微软数据库应用程序开发的新接口,是建立在OLEDB之上的高层数据访问技术.ADO封闭了OLEDB的提供的接口,用户能够编写应用以通过OLEDB提供者访问和操作数据库服务器中的数据.ADO的优点是易于使用速度快.ADO技术不仅可以用于关系数据库,还可以应用于非关系数据库,电子邮件,文件系统笔,可以使用统一的方法对不同的文件系统进行访问.归纳起来,ADO数据库访问技术有以下特点. 1.多种方法访问数据库. 2.基于COM的特性使ADO技术能应用于很多编程环境. 3.方便于WEB应用. ADO对象 使用ADO连接数据库有两种方法,最为简便的方法就是直接使用ADO控件,这样可以最大程度地简化应用程序的编写,但是,这种方法对于的控制较差;另一种方法是直接使用ADO对象.ADO对象中包含了连接(Connection),命令(Command),记录集(Recordset),参数(Parameter)对象等.下面分别对这些对象进行介绍. 连接对象Connection 连接对象(Connection)用于连接数据源,以及处理一些命令和事务.在使用ADO访问数据库之前,必须先创建一个Connection&对象,然后通过它与数据库的连接. 使用Connection对象的集合,方法和属性可执行下列操作. 1.在打开连接前使用ConnectionString,ConnectionTimeout和Mode属性对连接进行配置. 2.设置CursorLocation属性以便调用支持批更新的”客户游标提供者”. 3.使用DefaultDatabase属性设置连接的默认数据库. 4.使用IsolationLevel为在连接上打开的事务设置隔离级别. 5.使用Provider属性OLEDB提供者. 6.使用Open方法建立与数据源的物理连接,使用Close方法将其切断. 7.使用Execute方法执行对连接的命令,并使用CommandTimeout属性对执行进行配置. 8.使用BeginTrans,CommitTrans,RollbackTrans方法以及Attributes属性管理连接上的事务(如果提供者支持则包括嵌套的事务). 9.使用Errors集合检查数据源返回的错误. 10.通过Vesoin属性读取所使用的ADO执行版本号. 11.使用OpenSchema方法获取数据库纲要信息.属性 描述Attributes属性为读/写,并且其值可为为AdXactCommitRetaining和AdXactAbortRetaining中的任意一个或多个CommadTimeout该属性允许由于网络拥塞或服务器过重产生的延迟而取消Execute方法调用.指示在终止偿试和产生错误之前执行命令期间需要等待的时间ConnectionString廖属性包含用来建立到数据源的连接的信息.通过传递包含一系列由分号分隔的argument=value语句的详细连接字符串可指定数据源ConnectionTimeout如果由于网络阻塞和服务器负载过重导致的延迟使得必须放弃连接尝试时,使用该属性,指示在终止尝试和产生错误前建立连接期间所等待的时间CursorLocation该属性允许在提供者可用的各种游标库中进行选择通常,可以选择使用客户端游标库或位于服务器上的某个游标库.设置或返回游标引擎的位置DefaultDatabase设置或返回指定Connection对象上默认数据库的名称IsolationLevel表示Connection对象的隔离级别.IsolationLevel的属性为读写.直到下次调用BeginTrans方法时,该设置才可以生效.Mode可设置或返回当前连接上提供者正在使用的访问权限.Mode属性只能在关闭Connection对象时方可设置Provider设置或返回连接提供者的名称State确定指定对象的当前状态.该属性是只读的Version表示ADO版本号Connection对象方法表 方法 描述BeginTrans开始一个新事务CommitTrans保存所有更改并结束当前事务,它也可以启动新事务RollbackTrans取消当前事务中所做任何更改并结束事务.它也可以启动新事务Cancel取消执行挂起的异步Excute或Open方法的调用Close关闭打开的对象及任何相关对象Execute执行的,SQL语句,存储过程或特定提供者的文本等内容.Open打开与数据源的连接OpenSchema从提供者获得数据库纲要信息
上一篇资讯:
下一篇资讯:
文章排行榜

我要回帖

更多关于 vb中连接sql数据库 的文章

 

随机推荐