
你想要实现什么样的效果
看你写的有点乱
我先写一个思路你看一下:
第一种,如果你只是想输出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内容显示在前台界面中急!急!急! (详细代码最好 尽量不是纯理论介绍等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)