一个MSDE的问题(vb+delphi)(65分)

  • 主题发起人 funboy88
  • 开始时间
F

funboy88

Unregistered / Unconfirmed
GUEST, unregistred user!
Private Sub Command2_Click()
Set Con = New ADODb.Connection
Con.Open "driver={MySQL};server=127.0.0.1;uid=funboy;pwd=win98;database=test"
Set Rs = New ADODb.Recordset
Rs.Open "select * from data ", Con, 1, 3
msgbox rs.recordcount '这儿得到的永远都是-1,为什么得不到当前数据库的记录个数?
Do While Not Rs.EOF
Rs("name") = "funboy"
Rs.Update
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
Con.Close
Set Con = Nothing
End Sub


公司以前一个进销存的软件,用ACCESS+VB写的,不想为买正版数据花MONEY,现在老板要把它改为MYSQL的,现在遇到的问题是,MYSQL装上MYODBC后,可以连接得上,也可以查询得到,用UPDATE的SQL语句也能更新,但是用UPDATE去更新时,如果新值与旧值是一样时,就会提示出错,"基于更新的查询失败,没有发现更新的行", 其他的类型的数据库好像没有这种情况发生!
还有就是说RS.RECORDCOUNT没法得到当得记录集的个数

mysql实在不好用了,大家推荐一个其他免费的数据库

msde也是免费的,只是还没有搞清他到底是怎么回事的,我在MSSQL2K系统盘里找到他并装了,只是没有界面管理的部分,他好像也是一个服务器的,要启动起来,然后就通过SQL语句来操作,和新建立数据库哟?
那他也是很麻烦的呀,要分发给客户的话,也要去装服务器的,可不可以只装几个文件的呀,我实在是不太清楚这个MSDE是个什么概念的,又说是桌面数据库系统的,可又要服务器端的,真烦,而且它是不是只能用NT帐户来启动,就是在连接字符串中要用NT帐户来写,所以就不能用于98系统?

还有INTERBASE的,用BDE的时候,用起来也不舒服的,要在客户机子上装BDE 管理的,是不是如用ADO方式的时候,要去下他的ADO驱动,
用DELPHI做IB的时候,用IBX就比较方便些,说来说去,还是DELPHI方便,DELPHI有一个第三方控件,操作MYSQL也是很方便,不用ODBC方式,
没有出现更新的时候的问题,


现在需要解决的问题是
1.如果在MYSQL+VB中解决它的RS.RECORDCOUNT的问题,不要告诉我用DO WHILE (NOT RS.EOF)来得到
2.介绍一下MSDE到底是怎么回事,如何分发
3.ib如何用ADO来驱动
4.msde是不是只能用NT帐户来启动,在98下不能用?是不是不能像MSSQL中那样可以用帐号和密码来启动和管理,连接的,要是这们,好麻烦,
msde在98下可以用,但是他是用密码来登录的,帐号是SA,密码是空的,那就是可以用存储过程来修改密码和增加帐号了哟,而在2K下,是没法用帐号密码登录系统的哟!?
唉,打这么多,手都累了,大家帮忙解决下,银子大大的有!!!!!!!!全部家产送上
 
得到recordcount 有两种方法
Rs.Open "select * from data ", Con, 1, 3
改为
rs.open "select * from data",con,adOpenStatic,adLockReadOnly

rs.CursorLocation=adUseServer
Rs.Open "select * from data ", Con, 1, 3
应该没问题
 
MSDE有它的SETUP可在安装程序进行调用,在SETUP.INI文件可以指定采何种认证方式,
默认为NT方式,如果要在WIN98下安装必须指参数据????=SQL(忘记怎么写)参看其帮助。
 
多谢楼上多找找README
 
多人接受答案了。
 
顶部