⑴ access中vba的ado访问数据库时ado中如何表示sql语句
常用符号大体如下:
&(连接号):为连接符,将控件内容和字符串连接起来。
''(单引号):文本标示符,被包含在一对单引号之内的字符串即为文本型数据。
##(井号):日期标示符,类似于文本标示符,被包含在井号内的即为日期型数据。
!(叹号):表示隶属关系,前者好缓为父级,后则为子级,一般出现在记录集或者窗体控件中。
.(点号):同样友桐模为隶属关系,大多用于查询或者表中。
[](中括号):一般用于控件,中括号内即为轮早窗体控件名称。
()(小括号):小括号内一般为对象集合的元素,小括号内可以是集合元素的索引值,也可以是元素的名称。
数值型数据则不需要任何标示符。
其实这样解释算不上严谨的,不过大体可以解决了楼主的一些疑惑了。下面以一些例子来说明一下:
a、假定窗体中这两个控件的值:User_Name为whoami13,User_Password=ABC,那么:
temp
=
"select
*
From
用户
where
名称='
"
&
Me![User_Name]
&
"
'and
密码=
'
"
&
Me![User_Password]
&
"
'
"
相当于:
temp
=
"select
*
From
用户
where
名称='
whomai13
'and
密码=
'
ABC
'
"
b、假定窗体中这两个控件的值:Date为2012-7-5,Money=15,那么:
temp
=
"select
*
From
用户
where
名称=#
"
&
Me![Date]
&
"
#
and
密码=
"
&
Me![Money]
相当于:
temp
=
"select
*
From
用户
where
名称=#2012-7-5#
and
密码=
15"
需要注意的是,数据类型必须是相同的,否则无法执行ADO代码。
⑵ ADO.NET SQL语句检索说明
下面用实例进行介绍说明 ADO NET SQL给了我们机会使我们可以将我们自己的功能提供给Windows开发人员把多条命令合并成单一命令 能减少到服务器的行程数 并提高应用程序的性能
然后再发出一条批处理命令调用 从数据源删除它们 虽然这样做确实能提高性能 但是 当对 DataSet 中的数据更新进行管理时 可能会增加应用程序的复杂性 要保持简单 可能要在 DataSet 中为每个 DataTable 创建一个 DataAdapter
用多个表填充 DataSet
如果使用批处理ADO NET SQL语句检索多个表并填充 DataSet 第一个表用指定给 Fill 方法的表名命名 后面的表用指定给 Fill 方法的表名加上一个从 开始并且增量为 的数字命名 例如 如果运行下面的代稿宴码
Visual Basic Dim da As SqlDataAdapter = New SqlDataAdapter(键吵银 SELECT * FROM Customers; SELECT * FROM Orders; myConnection)
Dim ds As DataSet = New DataSet()
da Fill(ds Customers )
//C#
SqlDataAdapter da = new SqlDataAdapter( SELECT *FROM Customers; SELECT * FROM Orders; myConnection)
DataSet ds = new DataSet()
da Fill(ds Customers )
ADO NET SQL放在名为 Customers 的 DataTable 中 来自 Orders 表的数据放在名为 Customers 的 DataTable 中 填充完 DataSet 之碰哗后 可以很容易地把 Customers 表的 TableName 属性改为 Orders 但是 后面的填充会导致 Customers 表被重新填充 而 Orders 表会被忽略 并创建另外一个 Customers 表 为了对这种情况作出补救 创建一个 DataTableMapping 把 Customers 映射到 Orders 并为其他后面的表创建其他的表映射 例如
Visual Basic Dim da As SqlDataAdapter = New SqlDataAdapter( SELECT * FROM Customers; SELECT * FROM Orders; myConnection)
da TableMappings Add( Customers Orders )
Dim ds As DataSet = New DataSet()
da Fill(ds Customers )
//C#
SqlDataAdapter da = new SqlDataAdapter( SELECT * FROM Customers; SELECT * FROM Orders; myConnection)
da TableMappings Add( Customers Orders )
DataSet ds = new DataSet()
lishixin/Article/program/net/201311/13352
⑶ ADO.NET的SQL查询语句怎么写
回答你的凳隐问题:
"蔽袜SELECT CustName FROM CustInfo WHERE CustID=" +TxtNum.Text
例子:
System.Data.SqlClient.SqlConnection time_conn =new System.Data.SqlClient.SqlConnection("连接字符串");
time_conn.Open();
string sqlstr="SELECT CustName FROM CustInfo WHERE CustID="枣并厅 +TxtNum.Text;
System.Data.SqlClient.SqlCommand time_comm =new System.Data.SqlClient.SqlCommand(sqlstr);
string time=time_comm.ExecuteScalar().ToString();
然后你可以把time赋值给TxtName.text或者直接把time_comm.ExecuteScalar().ToString()赋值给TxtName.text
⑷ ADO.NET操作数据库SQL模糊查询
在用@定义变量标准方法like @keyword然后在创建参数时:new SqlParameter("@keyword",keyword+"%")你上面写的那个'@keyword%'这个是错的首先@变量不能用单引号或者双引号括起来,这样就变字符串了而不是变量然后是那个%,这个要写在纯液岩你创建参数赋值的那个地方的,不然那个是无效做御的假如没有单引号 而是@keyword%的话,这样你在执行时它生成的代码是'keyword变量的值'%这样是埋野无法得到你想要的数据的,那个%在单引号的范围之外
⑸ vb采用ado控件sql查询问题
使用in,用户如 uffspace所说,SELECT XXX FROM XXX WHERE XXX IN (a,b,c,d...,n) ,你的语句就悔歼要写碧丛冲成Adodc2.RecordSource = "select * from 毕业证信息表 where 姓名 in ('" & List1.List(List1.ListIndex) & "')"。
或者也可以写成:Adodc2.RecordSource = "select * from 毕业证信息表 where 姓郑谈名 like '" & List1.List(List1.ListIndex) & "'"
⑹ C++ ADO SQL查询语句
写一个顷卖悉根据条件查询的语句,并把结果放到一个数据集里面(不知道你们C++这么称呼~~),然后判断该数据集里面是否配稿有数据,若有则说明数据库里面雀乎存在该数据呗,否则你弹出对话框。。。