vb 中如何用SQL语言查询是否存在某个字段

Private Sub Command1_Click()
Dim sql As String
Dim flag As Boolean
Dim cnn As New ADODB.Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\db1.mdb;Persist Security Info=False" '设置数据库路径
Dim cmd As New ADODB.Command
cnn.Open
Set cmd.ActiveConnection = cnn
Dim res As New ADODB.Recordset
Set res.ActiveConnection = cnn

如上文 都设置好以后,怎么写SQL语句 查询一个DB1.MDB数据库中 “病人表”这个表里是否存在“病人姓名这个字段”?非常谢谢了···

我自己也有一个项目需要动态添加字段,如果本字段已经存在则不添加。所以告诉你一个实用技巧来判断“用SQL语言查询是否存在某个字段”,方法如下:

【首先告诉你结论:首先采用SQL添加这个字段“病人姓名”、如果产生错误号="-2147217887"即表示字段存在】

Private Sub Command1_Click()  '判断一个字段“病人姓名”是否存在

   On Error GoTo Cunzai  '在这里设立一个捕获字段是否存在的错误陷阱

     Dim cnn As New ADODB.Connection

     cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\db1.mdb;Persist Security Info=False" '设置数据库路径

     cnn.Open

     cnn.Execute "alter TABLE [病人表] add column [病人姓名] text(20)"

     cnn.Close

     Exit Sub

Cunzai:

     If Err.Number = "-2147217887" Then MsgBox "您所要添加的“病人姓名”字段已经存在于病人表中,不能重复添加!", vbOKOnly, "警 告"

End Sub

*******************************************************************************

一定能行的,你自己好好研究研究哦。如图所示:

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-21
我就是学数据库的,不过扔下好几年了,还得去翻书,头痛
第2个回答  2011-12-21
select * from DB1.MDB
where id='字段 '追问

这个从哪张表里都没选啊···

追答

select '病人表' from DB1.MDB
where id='字段 '

追问

哪里知道是否存在该字段

追答

就看字段查询出是不是空集了...

vb中如何sql语句判断数据库是否存在列。。
select * from syscolumns where name='kk' and id=object_id('abc'),返回记录大于零说明存在,否则不存在。

如何用VB判断一张表中是否存在某个字段
SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')上面的SQL语句查询出了TableName表的所有列,然后循环比较就知道是否存在人员名称这一字段

VB中如何判断 sql数据库中的表是否已经存在?
select name from sysobjects where xtype='u' and name='table1'如果有记录则存在,没有记录则不存在 < tablename="table1"sql="select name from sysobjects where xtype='u' and name='"+tablename+"'"rs.open sql,conn,0,1 if rs.eof then response.write "不存在"else response.write...

vb.net 中如何使用SQL语句查询数据库中的数据
1、首先打开Visual Studio 2008代码窗口,添加引用。2、输入以下代码:Public conn1 As SqlConnection = New SqlConnection 。3、声明关键字 Public;(因为是全局变量,所以用Public 来声明)。4、如果SQL 数据库就在本机,则用以下代码连接。5、如果代码太长,影响可读性,可以用空格加"_"后,回车...

用VB如何实现SQL的部分查询
adodc控件内含一个记录集对象,可以用来操作数据。你可以直接用这个属性修改数据:adodc1.recordsource=你的sql查询语句 然后刷新数据:adodc1.refresh 或者 adodc1.requery 并用adodc1.recordset来访问获取的数据。

VB操作access数据库,如何判断一个表中是否存在某字段,如果不存在则插入...
1.加个ADODC空间 2.这个空间的数据源链接到ACCESS 3. 令 Adodc1.RecordSource =.SELECT * FROM TABLE WHERE 字段=' XX' (TABLE是你的表名,XX是你要查找的内容)Adodc1.Refresh if Adodc1.Recordset.RecordCount <1 then Adodc1.Recordset.new ………加你要的内容………end if ...

vb中我是用adodc控件连接sql数据库如何用sql语句实现查询功能?
adodc控件内含一个记录集对象,可以用来操作数据。你可以直接用这个属性修改数据:adodc1.recordsource=你的SQL查询语句 然后刷新数据:adodc1.refresh 或者 adodc1.requery 并用adodc1.recordset来访问获取的数据

vb中显示sql数据库字段名
就是说 已经确认了 有a1-a5 那么 可以按着值来判断 最简单的方法:if conn.execute("select * from [aaa]")("a1")="1" then msgbox "a1"elseif conn.execute("select * from [aaa]")("a2")="1" then msgbox "a2"...end if ...

vb 数据库怎样筛选某列包含特定字符的记录
Select 语句中的 Where 子句 ,就是这个作用:Select * From 数据表名 Where 字段= 字段值 例如:要返回性别为"男"的所有记录(假设数据表有字段性别)Select * From 数据表名 Where 性别= '男'注意:这里性别字段采用字符串类型,所以具体的字段值要用单引号。而对于数值...

VB里判断字段是否存在,不存在则新建,最好能有个相对通用的过程,请教大 ...
Private Sub Command1_Click() '调用创建字段过程并提供参数 '表名必须真实存在 '必须指定需要添加的字段名 '必须指定字段类型且必须是合法的类型 '否则会报错 Call AddColIfNotExists("Students", "Phone", "varchar(50)")End SubSub AddColIfNotExists(tblName As String, col...

相似回答