我试过,能把数据库里的东西读出来,但是执行其他操作的时候总是报错。
我是用VB的应用程序向导写的,不知道是不是因为这样有问题呢?
谢谢!!!
我是用VB的应用程序向导写的,不知道是不是因为这样有问题呢?
谢谢!!!
解决方案 »
- 求优化
- 访问USB设备时出错,SetupDiEnumDeviceInterfaces总是返回0,请问是什么原因
- VB 自动提交网站表单问题
- 小学数学老师想用vb来做这道题不会做
- 时间格式化
- msFlexGrid怎样在窗体中全部展开啊?该怎么设置??
- dll组件中能不能使用ocx
- 请教高人,高难度挑战!!!!!!!(另有1000分相送)
- 今天一大早,就看到这里乌烟瘴气,我来说几句(斑竹,请你不要再删我这个帖子了,我说的应该很公道)
- 在vb中如何去掉MDI主窗体上的最大、最小按钮?
- 如何制作收银小票打印(水晶报表)多谢各位了!在线等待
- create table 语句 中的 Null 值 为何 没有起作用?
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim fld As ADODB.Field
Dim sql As String 'connect to MySQL server using MySQL ODBC 3.51 Driver
Set conn = New ADODB.Connection
conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};"_
& "SERVER=localhost;"_
& " DATABASE=test;"_
& "UID=venu;PWD=venu; OPTION=3" conn.Open 'create table
conn.Execute "DROP TABLE IF EXISTS my_ado"
conn.Execute "CREATE TABLE my_ado(id int not null primary key, name varchar(20)," _
& "txt text, dt date, tm time, ts timestamp)" 'direct insert
conn.Execute "INSERT INTO my_ado(id,name,txt) values(1,100,'venu')"
conn.Execute "INSERT INTO my_ado(id,name,txt) values(2,200,'MySQL')"
conn.Execute "INSERT INTO my_ado(id,name,txt) values(3,300,'Delete')" Set rs = New ADODB.Recordset
rs.CursorLocation = adUseServer 'fetch the initial table ..
rs.Open "SELECT * FROM my_ado", conn
Debug.Print rs.RecordCount
rs.MoveFirst
Debug.Print String(50, "-") & "Initial my_ado Result Set " & String(50, "-")
For Each fld In rs.Fields
Debug.Print fld.Name,
Next
Debug.Print Do Until rs.EOF
For Each fld In rs.Fields
Debug.Print fld.Value,
Next
rs.MoveNext
Debug.Print
Loop
rs.Close 'rs insert
rs.Open "select * from my_ado", conn, adOpenDynamic, adLockOptimistic
rs.AddNew
rs!Name = "Monty"
rs!txt = "Insert row"
rs.Update
rs.Close 'rs update
rs.Open "SELECT * FROM my_ado"
rs!Name = "update"
rs!txt = "updated-row"
rs.Update
rs.Close 'rs update second time..
rs.Open "SELECT * FROM my_ado"
rs!Name = "update"
rs!txt = "updated-second-time"
rs.Update
rs.Close 'rs delete
rs.Open "SELECT * FROM my_ado"
rs.MoveNext
rs.MoveNext
rs.Delete
rs.Close 'fetch the updated table ..
rs.Open "SELECT * FROM my_ado", conn
Debug.Print rs.RecordCount
rs.MoveFirst
Debug.Print String(50, "-") & "Updated my_ado Result Set " & String(50, "-")
For Each fld In rs.Fields
Debug.Print fld.Name,
Next
Debug.Print Do Until rs.EOF
For Each fld In rs.Fields
Debug.Print fld.Value,
Next
rs.MoveNext
Debug.Print
Loop
rs.Close
conn.Close
End Sub
安装 mysqlcc-0.9.2-win32
安装 mysql-4.0.12-win
不用什么控件的!!
就到www.mysql.com下载