组态王和Access数据库交互.docx
《组态王和Access数据库交互.docx》由会员分享,可在线阅读,更多相关《组态王和Access数据库交互.docx(22页珍藏版)》请在冰点文库上搜索。
![组态王和Access数据库交互.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/e4370fd3-8cde-4dc3-afe1-b0efc20ddc83/e4370fd3-8cde-4dc3-afe1-b0efc20ddc831.gif)
组态王和Access数据库交互
组态王和Access数据库交互
新建一个access数据库文件,mdb格式或者accdb都可以
然后在里面建立一个表,命名为table1,插入几个字段如下图。
姓名格式为文本,年龄格式是长整型,成绩为单精度型也就是小数,点击保存
2.建立odbc数据源
依次点击计算机->控制面板->管理工具->数据源(odbc)
第一步:
第二步:
然后点击系统DNS点击添加
找到驱动点击完成。
输入数据源名称点击选择找到你建立的数据库然后点击确定
打开组态王新建三个变量姓名:
内存字符串年龄内存实数(也可以为整数)
成绩内存实数
点击记录体插入三个字段字段名称必须和数据库名称一样,但是数量不必相同,你可以只建姓名跟年龄字段,成绩不建也能插入数据库
然后建立一个内存整形变量DeviceID
在画面建立三个输入框
当按下时插入记录按钮代码如下
dsn=所建立的dsn名称table1是数据库表名T1是记录体名称
点击插入记录试一下
输入小数的年龄
可以看到年龄四舍五入了
2,查询数据库
插入控件
并且改一下名字
然后右键选择控件属性点击浏览
点击连接找到你的数据源
点击确定。
新建一个查询按钮
插入一下命令
SQLConnect(DeviceID,"dsn=linjjl;uid=;pwd=");
查询表.Where="姓名='linjjl'";
查询表.FetchData();
查询表.FetchEnd();
SQLDisconnect(DeviceID);
注意查询表.Where双引号里面的内容姓名=’linjjl’注意单引号
在画面上新建一个字符串输出变量把查询表.Where显示一下方便调试
点击查询查询上面是查询表.Where字符串的内容
我们可以根据输入内控查询先在数据库增加几条内容
在组态王新建一个字符串变量查询的姓名
然后在画面上做一个字符串输入
查询按钮的代码改一下
注意姓名后面有个单引号最后双引号里面有个单引号组态王中字符串拼接用+号
运行一下
多加一个查询条件年龄=5时
排序按成绩排序为了试验先把数据库里的成绩改一下
然后改一下组态王代码
运行情况如下看看Id号反过来了
判断单元格是不是空行如图建立几个单元格为空的行
改一下查询语句
注意空检测的语句IsNull()区分大小写就这么写小写是错的
查询结果
更新数据库
把上次我们查到的成绩为空的改成100
新建一个变量初始值改成100
然后再见一个记录体
再画面新建一个按钮更新成绩
运行一下
完。
。
。
。
。
。