SQL语句,遍历表中的BID 然后在数据库中print输出

SQL语句,遍历表中的BID 然后在数据库中print输出,第1张

你想要实现什么样的效果

看你写的有点乱

我先写一个思路你看一下:

第一种,如果你只是想输出BID列的话,可以 SELECT BID FROM 表 ,然后切换下以文本形式显示结果(感觉不是这样的需求)

第二种,可以按你写的方式去完善一下

第三种,使用游标的形式去print下,总的来讲也和你写的差不太多

第四种,不知道你是不是想要获取所有列上的BID保存到一个字符串

你讲下需求我再写好吗,呵呵,祝你好运~

示例

见上图示例:

select 语句的查询结果,对应的是图中结果选项卡;

print 语句执行后,对应是图中消息选项卡。

当我们将select和print一并执行的时候,SQL默认的是显示结果选项卡的内容。

所以,语句执行完毕,首先映入眼帘的是结果选项卡,看不到print语句的执行结果。

手动点击消息选项卡,就可以查看print语句的执行结果。

你是取myRecordFields的记录,所以和ADODC无关用了ADODB对象,就不要用ADODC控件了,看你自己都绕糊涂了吧?呵呵:

Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

If RichTextBox1Text = "" Then

MsgBox " 请输入要查询的单词 ", vbExclamation, "提示信息"

Else

set myRecord=new adodbrecordset

myRecordOpen "SELECT 原型,读音,级别,词性,解释 FROM View1 WHERE 原型 = '"& RichTextBox1Text &"'",myconn, adOpenKeyset, adLockOptimistic '访问视图

If myRecordRecordCount = 0 Then

MsgBox " 对不起,您要的单词不在可查询范围内。 ", vbExclamation, "提示信息"

Else

Label1Caption = myRecordFields("原型")Value

Label2Caption = myRecordFields("读音")Value

Label3Caption = myRecordFields("词性")Value

Label4Caption = myRecordFields("级别")Value

Label5Caption = myRecordFields("解释")Value

RichTextBox1Text = ""

End If

set myRecord=nothing

End If

End If

End Sub

ps:问题补充:

二个方法解决这一问题:

1在set myRecord=new adodbrecordset下面加一句:

myRecordCursorLocation = adUseClient

只有这样用客户端游标才能返回recordcount

2不用adUseClient的话,下面的判断有无记录返回的语句要改:

If myRecordRecordCount = 0 Then

为:

if myRecordbof then '无记录返回

PS2:

如果不对记录集进行 *** 作,如下方法效率高:

Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)

dim sql as string

If KeyAscii = 13 Then

If RichTextBox1Text = "" Then

MsgBox " 请输入要查询的单词 ", vbExclamation, "提示信息"

Else

sql= "SELECT 原型,读音,级别,词性,解释 FROM View1 WHERE 原型 = '"& trim(RichTextBox1Text) &"'"

debugprint sql '向立即窗口输出SQL语句,可以从立即可以复制到查询分析器中去调试

set myRecord=myconnexecute(sql)

If myRecordbof Then

MsgBox " 对不起,您要的单词不在可查询范围内。 ", vbExclamation, "提示信息"

Else

Label1Caption = myRecordFields("原型")Value

Label2Caption = myRecordFields("读音")Value

Label3Caption = myRecordFields("词性")Value

Label4Caption = myRecordFields("级别")Value

Label5Caption = myRecordFields("解释")Value

RichTextBox1Text = ""

End If

set myRecord=nothing

End If

End If

End Sub

1、只能用 SELECT就像下面这个 Hello World 一样,mysql> DELIMITER //,mysql> CREATE PROCEDURE HelloWorld, BEGIN,SELECT 'Hello World',END/,Query OK, 0 rows affected (000 sec),mysql> call HelloWorld,Hello World ,row in set 000 sec,Query OK, 0 rows affected只有SELECT了。

2、mysql没有sqlserver里面控制台的概念,因为mysql全部都是控制台

这个没显示出来,可能是你SQL问题:

下列实列SQL 如下:

declare @T int

set @T=8

if @T<8

begin

print '小于8'

end

else if @T>8

begin

print '大于8'

end

else

begin

print '等于8'

end

以上就是关于SQL语句,遍历表中的BID 然后在数据库中print输出全部的内容,包括:SQL语句,遍历表中的BID 然后在数据库中print输出、SQL server2008 T-SQL 语句 为什么 select 语句 和 print 语句 一起执行的时候 print 内容不显示、C#中如何将SQL语句中的print内容显示在前台界面中急!急!急! (详细代码最好 尽量不是纯理论介绍等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10178995.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存