用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数据库)、连接数据库查询记录集是否为空,为什么老是不为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)