不需要加单引号的,直接用"+变量1+"就可以了。使用SQL的查询分析器试试就知道了。

解决方案 »

  1.   

    这样试试:
    SqlCommand1.CommandText = "select 字段名 into :'" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "
      

  2.   

    SqlCommand1.CommandText = "select 字段名  ," & 变量1 & " from 表名 where 字段='" & 变量2 & "' "
      

  3.   

    同 jinhaiou(辛) VB的字符串相加是“&”,不是“+”
      

  4.   

    SqlCommand1.CommandText = "select 字段名 into " + 变量1 + " from 表名刚刚试过,可以执行,生成一个新表为变量1的值的表名,没错啊。
      

  5.   

    VB.NET里直接用"+"就可以实现字符串相加了,如"I feel "+变量  ,出来的结果是: I feel 变量值
      

  6.   

    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 & "' "我都试了,都不行,这个问题我卡了好几天了,哪位大侠,帮帮我,在你自己的电脑上调试一下,把调试通过的代码告诉我好吗? 万分感谢!!!
      

  7.   

    SqlCommand1.CommandText = "select 字段名 into '" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "into '" + 变量1 + "' 不能有单引号
      

  8.   

    不是这样使用变量的,应该用参数,例如:
    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即是你取回的变量
      

  9.   

    可是我不是要生成一个表名啊??我是要把一个字段里的值取出来,然后给变量1,当序号字段的值等于变量2时SqlCommand1.CommandText = "select 字段名 into '" + 变量1 + "' from 表名 where 字段='" + 变量2 + "' "
      

  10.   

    是不是我看错了?
    读取数据库里的数据,直接返回一个DataSet或者DataReader就可以的吧。
      

  11.   

    SqlCommand1.CommandText = "select 字段名 into '" & 变量1 & "' from 表名 where 字段='" & 变量2 & "' "
      

  12.   

    变量1这样用只会把值存在SQL里,不会传到VB。
    你的变量1是做什的?如果是要在VB里用,可得改改:SqlCommand1.CommandText = _
      "SELECT 字段名 " & _
      "FROM 表名 "  & _
      "WHERE 字段2 = '" & 变量2 & "'"
           
    dtrTest = SqlCommand1.ExecuteReader()
    If dtrTest.Read()
      变量1 = dtrWebsite("websiteID")
    End If      大概是这样了。其中 dtrTest 是 DataReader。希望这对你有帮助。
      

  13.   

    个人觉得DATAREADER比较合适些.  :-)
      

  14.   

    啊贴到错东西哈哈:
    dtrTest = SqlCommand1.ExecuteReader()
    If dtrTest.Read()
      变量1 = dtrTest("字段名")
    End If
      

  15.   

    to: xiaojun125(幸福之王)SqlCommand1.CommandText = "select 字段名 into '" & 变量1 & "' from 表名 where 字段='" & 变量2 & "' "你给我的方法,我试了,可以成功! 万分感谢!!!
      

  16.   

    select into就是建一个临时表呀,好象没听说过可以直接把值赋给程序里的变量的SQL语句,你为什么不读出来之后再赋给那个变量呢?
      

  17.   

    to: xiaojun125(幸福之王)但是变量1里面得到空值,也就是没有值?看来这个方法不行啊:)
      

  18.   

    哎呀,这个问题,我搞了好久了? 干脆这样,我告诉您们,我要实现的功能? 您帮我想想方法?我要对一个个人简历的页面进行浏览次数的统计,我在个人表中,有llcs(浏览次数)字段,所以我要每次得到llcs字段里以前的数据,取出来,再加1
    再写回到字段里去! 就是实现这样一个功能! 大侠有什么好的方法,请告诉我,有代码更好!
      

  19.   

    datareader不就可以了吗?简单又快捷
      

  20.   

    可是VB。NET 的可视控件里面没有datareader 这个控件啊,真是奇怪?用DATAREADER怎么实现我的功能啊?
      

  21.   

    存贮过程:执行语句:
    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的值就行了。
      

  22.   

    使用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()
      

  23.   

    不好意思,忘记把name改成字段1了。那个name就是字段名