易语言mssql数据用 数据库连接和记录集只能读到数据但是写不进数据

易语言mssql数据用 数据库连接和记录集只能读到数据但是写不进数据,第1张

用SQL命令啊。版本 2

支持库 eDB子程序 写入数据库, 逻辑型

参数 写入的数据表, 文本

参数 写入的id, 文本型

参数 写入的pw, 文本型

参数 写入的sr, 文本型

参数 写入的js, 文本型

局部变量 sql, 文本型

局部变量 文本, 文本型连接数据库 ()

_启动窗口记录集置连接 (_启动窗口数据库连接)

sql = “Insert Into ” + 写入的数据表 + “ (id,pw,sr,js) values('” + 写入的id + “','” + 写入的pw + “','” + 写入的sr + “','” + 写入的js + “' );”判断开始 (_启动窗口记录集打开 (sql, #SQL语句)) 返回 (真)

默认

写入日志 (“写入数据库失败,请联系管理员!”)

返回 (假)

判断结束

用SQL语句 先联数据库,用connection 对像然后在用一个recordset 对像联表,在用select from 表名 where 条件 将满足条件的记录放到recordset 对像集。

Connection cnn = null;

PreparedStatement ps = null;

ResultSet rs = null;

boolean flag = false;

try {

cnn = DataBasegetConn();

ps = cnnprepareStatement("select from user where uid=");

pssetString(1, usergetUid());

rs = psexecuteQuery();

if (rs != null) { //老大,你这里错啦,rs这个对象始终不会为空一啊! psexecuteQuery()这个方法返回一个记录集ResultSet对象,

//不管此次搜索有没产生记录集,都回返回ResultSet的一个实例,所以你的flag=true不管什么情况下都会执行了,

//只是这个实例中的数据记录集是否为空是要我们程序判断,但是不是 rs 与null比较的

//而是用ResultSet的next()方法检测,next()作用是把当前记录集指针移到下一条记录集上(开始的时候是指向第一条记录集之前的)

//next方法返回true或者false ,当没下一条记录的时候返回false,否则就返回true了

//####所以把if (rs != null) 改为:if (rsnext())就可以了############################

flag =true;

rsclose();

psclose();

}

else{

flag=false;}

} catch (Exception es) {

throw es;

}

finally {

cnnclose();

}

return flag;

以上就是关于易语言mssql数据用 数据库连接和记录集只能读到数据但是写不进数据全部的内容,包括:易语言mssql数据用 数据库连接和记录集只能读到数据但是写不进数据、vb数据库查询记录集(access数据库)、连接数据库查询记录集是否为空,为什么老是不为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10049609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存