SQL中的查询结果怎么赋值给VB变量?

出了一个问题就是我用相对路径,Image1.Picture = LoadPicture(App.Path & "\1.jpg"),我把照片的名字全部起名叫做学号,但是关于SQL2000中怎么样才能把学号赋值给VB中的一个变量?假如我的变量叫做A,然后这样Image1.Picture = LoadPicture(App.Path & "\A.jpg")是不是可以显示了?我在线等着大侠回答,还会加分啊!!!!

Private conn As New ADODB.Connection
Private rs As New ADODB.Recordset

Private Sub Command1_Click()

Dim Sqlstr As String
Dim A As String

Sqlstr = "select * from Students Where S_name='" & text1.Text & "'"
Set rs = conn.Execute(Sqlstr)

If rs.EOF And rs.BOF Then
MsgBox "数据库中不存在该名字", , " 提示:"
Else
A = rs("S_id") '把查到的学号赋给变量 A
Image1.Picture = LoadPicture(App.Path & "\" & A & ".jpg") '显示该学生学号对于的照片
rs.Close
End If

End Sub

Private Sub Form_Load()

'ACCESS数据库连接方式

Dim DataPath As String
DataPath = App.Path & "\data.mdb" '数据库路径
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataPath & ";Mode=ReadWrite|Share Deny None;Persist Security Info=False"

' ---------------------------
'sql server连接方式

' Dim ServerIP As String, UserName As String, Password As String, DataName As String
' ServerIP = "127.0.0.1" 'IP
' UserName = "linhaibo" '用户名
' Password = "pass" '密码
' DataName = "linhaibo" '数据库名
' conn.ConnectionString = "Driver={SQL Server}; Database=" & UserName & "; UID=" & UserName & "; PWD=" & Password & "; Server=" & ServerIP
' conn.Open

End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
conn.Close
Set conn = Nothing
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-21
首先假设你从数据库中取出来的数据存储在记录集Rd中,并且照片名字在数据库表中的字段为Picname,则do while not Rd.eofA=Rd("Picname") '即可将照片的名字取出Image1.Picture = LoadPicture(App.Path & "\" & A & ".jpg") '这样就把这幅图片加载到Image1中了Rd.movenext '记录集向下移动一条,即再取下一个图片名字loop
第2个回答  2013-07-21
A=RS(图片字段名) '如:0001。jpg 0002.jpgImage1.Picture = LoadPicture(App.Path & "\" & A )
第3个回答  2013-07-21
Image1.Picture = LoadPicture(App.Path & "\" & A & ".jpg")

VB中怎样把sql语句的查询结果赋值给一个变量
查询结果如果只有一个值,可以用 val=conn.execute("select fileld from 表名 where id=1")(0)如果有多个值,要用getRowss(),如 SQL="select * from 表名"Set Rs=conn.execute(SQL)arrA = rs.GetRows()这样得到的是一个数组。

vb.net中如何把SQL查询出来的值赋值到 程序里边的一个变量里
conn.Close();这个是只返回一个变量的实例。如果你的条件查询出多条数据的话,这个就不对了,用新的方法:数据集存放: ds.table[表名].rows[第几行][第几列](例如:int ii = Convert.ToInt32(ds.table[0].rows[0][1])如果是多行结果也可以使用DataReader DataReader reader = sqlcmd...

vb 查询sql中数据,赋值给textbox 怎么写?
Set rs = cn.Execute("select a,b from 表名 where id ='" & Text1.Text & "'")'上面是把text1的结果 赋值给sql语句 dim str ,str1 as string str=rs("a")'将查询出来的结果赋值给变量str str1=rs("b")text2.text= str & str1 '将变量赋值str 和 str1 给text2 ...

VB 和 SQL 中 怎么样进行 参数传递 ?例如:VB中把text1的值作为where的...
select * from 表 where 字段名 ="'" & text1 & "'",总之最重要的是,不能把text1放到引号里面去,那就不再是一个变量了,就成了“text1”一个字符串。

用SQL语句定位到的数据如何赋值给变量
print RS("Volume1Name").value print RS("Volume2Name").value print RS("Volume3Name").value print RS("Volume4Name").value ...

VB SQL怎么把指定字段值赋给一个变量?你以前做过的,我想问下你。。
Refreshb=Adodc1.Recordset.Fields(1)---把这条记录“货物名称”的字段值赋值给变量bc=Adodc1.Recordset.Fields(2)---把这条记录“库存量”的字段值赋值给变量c 每个字段都有对应的序号,第一列的字段序号为0,第二列的为1以此类推,可以输出此字段的值 ...

vb 能不能写个语句把SQL里的数据输出到对应的text.text
以后在其他窗体中如果要调用数据库只用在窗体中写代码 set rs=openrecordset(<可以是数据库的表--如"student",也可以是查询语句--如"select* form student">)这时数据库的内容都存在FILE集合里 比方说set rs=openrecordset("select* form student")rs.file(0)就是SQL语句查询结果的第一列 rs.files...

VB如何在SQL的查询中使用变量?
f1="某某"f2=123 sql="select * from 表名 where 字段1='" & f1 & "' and 字段2=" & f2

VB 如何把查询到的结果赋值给一个变量或控件里?
要将sql查询结果输出 直接操作rs对象 取取其字段内容即可 rs(0) text1.text= rs(0)

VB SQL 如何将一个表中的一条记录赋值给另一张表的各字段
将Datagrid链接到表A为数据源。判断Datagrid选择的行,并读取各个列的数值。采用Insert语句将各个值插入到B表,两者的列要一致。

相似回答