本帖最后由 mqlbeyond 于 2009-09-22 10:57:49 编辑

解决方案 »

  1.   

    你是要把Text1.text当成个字符串写到数据库里,还是要把Text1.text里的内容写到数据库里!测试一下不就知道是不是多此一举了
      

  2.   

    &是字符串连接符,SQL语句的两单引号间是字符串(虽然是写作Text1.Text控件的文本属性,但实际是作为Text1.Text字符串用的.LZ运行下列代码你就能看出问题所在.
    Private Sub Command1_Click()
        Dim sql
        sql = "insert into user1(name,age) values('" & Text1.Text & "','" & Text2.Text & "' )"
        Debug.Print sql
        sql = "insert into user1(name,age) values('Text1.Text','Text2.Text')"
        Debug.Print sql
    End Sub
      

  3.   

    '" & Text1.Text & " 存儲的時候是這個欄位的值是一個變量,你要是直接Text1.Text 那就存儲的是Text1.Text。自己單步執行看結果就知道強烈要求你斷點按F9。
      

  4.   

    不行," & Text1.Text & "和" & Text2.Text & "
    是vb 的内容,如果"insert into user1(name,age) values('Text1.Text','Text2.Text')"这样写
    插入数据库的数据是Text1.Text和Text2.Text实际们要插入的是Text1.Text和Text2.Text中的数据,
    假如Text1.Text中是 张三 ,Text2.Text中 23,插入数据应该是 张三 和 23
      

  5.   


    &作用为:连接前后字符串作用
    '" & Text1.Text & "' 在这里具体是怎么连接的呢?
    (假如有 张三 23 数据,那在sql中是否就为:values('"张三"','"23"')了呢?)
    谢谢,以前看过PHP语言,感觉有点冲突
      

  6.   

    和php字符串处理机制不太一样
      

  7.   

    'name与age为系统关键字,不建议用作表名与字段名,一定要用则需要用方括号括起来
    sql="insert into user1([name],[age]) values('" & Text1.Text & "'," & Text2.Text & ")"