这样试试: SqlCommand1.CommandText = "select 字段名 into :'" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "
SqlCommand1.CommandText = "select 字段名 ," & 变量1 & " from 表名 where 字段='" & 变量2 & "' "
同 jinhaiou(辛) VB的字符串相加是“&”,不是“+”
SqlCommand1.CommandText = "select 字段名 into " + 变量1 + " from 表名刚刚试过,可以执行,生成一个新表为变量1的值的表名,没错啊。
VB.NET里直接用"+"就可以实现字符串相加了,如"I feel "+变量 ,出来的结果是: I feel 变量值
1 SqlCommand1.CommandText = "select 字段名 into '" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "2 SqlCommand1.CommandText = "select 字段名 into :'" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "3 SqlCommand1.CommandText = "select 字段名 ," & 变量1 & " from 表名 where 字段='" & 变量2 & "' "我都试了,都不行,这个问题我卡了好几天了,哪位大侠,帮帮我,在你自己的电脑上调试一下,把调试通过的代码告诉我好吗? 万分感谢!!!
SqlCommand1.CommandText = "select 字段名 into '" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "into '" + 变量1 + "' 不能有单引号
不是这样使用变量的,应该用参数,例如: Dim cmd As New sqlCommand() cmd.Connection=conn cmd.CommandText = "select 字段名 into @col1 from 表名 where 字段=@col2 " Dim myParm1 As SqlParameter =cmd.Parameters.Add("@col1", SqlDbType.Int) Dim myParm2 As SqlParameter =cmd.Parameters.Add("@col2", SqlDbType.NChar) myParm1.Direction = ParameterDirection.ReturnValue Cmd.ExecuteNonQuery() 'myParm1.value即是你取回的变量
可是我不是要生成一个表名啊??我是要把一个字段里的值取出来,然后给变量1,当序号字段的值等于变量2时SqlCommand1.CommandText = "select 字段名 into '" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "
存贮过程:执行语句: create procedure [visit_counter] ( @yourid int, @count int out ) as select @count = llcs from resumetable where id=@yourid; update llcs = llcs + 1 where id=@yourid; go调用此存贮过程,获得输出能数@count的值就行了。
使用DATAREADER,象这样吧: Dim myCommand As New SqlCommand("select 字段1 from 表名 WHERE 字段='" + 变量2 + "'", myConnection) myConnection.Open() Dim myReader As SqlDataReader myReader = myCommand.ExecuteReader() While myReader.Read() 变量1=myReader("name").ToString() End While myReader.Close() myConnection.Close()
SqlCommand1.CommandText = "select 字段名 into :'" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "
Dim cmd As New sqlCommand()
cmd.Connection=conn
cmd.CommandText = "select 字段名 into @col1 from 表名 where 字段=@col2 "
Dim myParm1 As SqlParameter =cmd.Parameters.Add("@col1", SqlDbType.Int)
Dim myParm2 As SqlParameter =cmd.Parameters.Add("@col2", SqlDbType.NChar)
myParm1.Direction = ParameterDirection.ReturnValue
Cmd.ExecuteNonQuery()
'myParm1.value即是你取回的变量
读取数据库里的数据,直接返回一个DataSet或者DataReader就可以的吧。
你的变量1是做什的?如果是要在VB里用,可得改改:SqlCommand1.CommandText = _
"SELECT 字段名 " & _
"FROM 表名 " & _
"WHERE 字段2 = '" & 变量2 & "'"
dtrTest = SqlCommand1.ExecuteReader()
If dtrTest.Read()
变量1 = dtrWebsite("websiteID")
End If 大概是这样了。其中 dtrTest 是 DataReader。希望这对你有帮助。
dtrTest = SqlCommand1.ExecuteReader()
If dtrTest.Read()
变量1 = dtrTest("字段名")
End If
再写回到字段里去! 就是实现这样一个功能! 大侠有什么好的方法,请告诉我,有代码更好!
create procedure [visit_counter]
(
@yourid int,
@count int out
)
as
select @count = llcs from resumetable where id=@yourid;
update llcs = llcs + 1 where id=@yourid;
go调用此存贮过程,获得输出能数@count的值就行了。
Dim myCommand As New SqlCommand("select 字段1 from 表名 WHERE 字段='" + 变量2 + "'", myConnection)
myConnection.Open()
Dim myReader As SqlDataReader
myReader = myCommand.ExecuteReader()
While myReader.Read()
变量1=myReader("name").ToString()
End While
myReader.Close()
myConnection.Close()