oledb 操作 access 问题
我的程序里开始用 SQL 的一系列连接,command ,adapter 来操作SqL 数据库,一点问题都没有,
现在变成 access 数据库,我把连接字符串该了,把相应的command adapter 也改了;
出现的的一个错误是 inner join 语法错误,
我想问下,SQL语句,两者之间有区别吗?
str= "SELECT dbo.Customer.CustomerGroupID, dbo.Customer.customerid ,dbo.Customer.name, dbo.CustomerGroup.Grade, dbo.CustomerGroup.Name AS nodename FROM dbo.Customer INNER JOIN dbo.CustomerGroup ON dbo.Customer.CustomerGroupID = dbo.CustomerGroup.CustomerGroupID WHERE (dbo.Customer.peopletype = '" & strFilter & " ')"
strSQL = "select * from Zone where zooneID='" & id & "'"
如此等等, 他们两者在这个字符串上有什么区别?
问题点数:20、回复次数:5Top
1 楼sx_lxh(路漫漫)回复于 2005-08-03 23:31:39 得分 0
哪两者之间?SQL语句应该一样Top
2 楼yangguanghu()回复于 2005-08-04 15:45:13 得分 0
就是
oledbCommand 操作的SQL语句和 SQLserver 的差别‘
比如 strSQL = "select * from Zone where zooneID='" & id & "'"
Dim dataAdp As MyDataAdapter
Dim objdataset As New DataSet
objdataset.Clear()
Try
dataAdp = New MyDataAdapter(strSQL, MyServerClass.GetInstance.myConn)
dataAdp.fill(objdataset)
Catch exce As InvalidOperationException
MsgBox("错误号:" & Err.Number & "错误描述:" & Err.Description)
Finally
End Try
Return objdataset
如果这里MydataAdapter 为 SQLDataAdapter 正确
但为 OLEDBdataAdapter 就错误Top
3 楼sx_lxh(路漫漫)回复于 2005-08-04 16:00:21 得分 0
oledataadapter 、oledbconnection、 oledbcommand、oledbdatareader为一组应用。
sqldataadapter、 Sqlconnection、 Sqlcommand、sqldatareader为一组应用。Top
4 楼regedit362451dennis(烨儿)回复于 2005-08-04 17:06:55 得分 0
SQL语句不同的!!!
在SQL SERVER里面字符串用''
ACCESS 字符串用""
所以上面的SQL语句把''去掉
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net(开源)编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。
下载地址:http://qqwwee.com/csdn.rar
================================================================
Top
5 楼yangguanghu()回复于 2005-08-05 10:38:56 得分 0
to regedit362451dennis(烨儿)
好像不大对劲吧,我有的也是这样写的但是可以的啊Top




