格式应该没错 
myCommand = New OleDbCommand("Insert INTO jqpt(c_date,c_type) Values("+date+","+type+")", myConnection) 在values中到底是绑定表单中的input name还是绑定什么值? 
输入input name老是提示未声明名称"+type+"这样!

解决方案 »

  1.   

    如果是.NET的服务器控件,应该输入
    控件ID.Text
    如果是HTML的服务控年的话,应该输入
    控件ID.Value
      

  2.   

    input ID的value值
     <input id="userTelephone" name="email" runat="server" maxlength="13"/>
    获取控件中的值:userTelephone.value
      

  3.   

    我把代码发上来,帮我看看哪错了!我输入框在另一个文件里面!!已经把输入框里的value值放到下面这个文件里面了,还是不行!!!
    <%@ Import Namespace="System.Data" %>
        <%@ Import NameSpace="System.Data.OleDb" %>
        <script laguage="VB" runat="server">
        Dim myConnection As OleDbConnection 
        Dim myCommand As OleDbCommand
        sub page_load(sender as Object,e as EventArgs) dim dbname as string
        dbname=server.mappath("db1.mdb")
        myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="&dbname )
        myConnection.Open()
        
                myCommand = New OleDbCommand("Insert INTO jqpt(c_date,c_type) Values("+date+","+type+")", myConnection)
                myCommand.ExecuteNonQuery()
                la2.Text = "提交成功,谢谢!"
                
                myConnection.Close()
                
        end sub 
        </script>
        <html>
        <body>
            <asp:label id="la2" runat="server" /><br>
           
        </body>
        </html>
      

  4.   

    date+","+type都没有定义,怎么写?另外,ASP.NET不支持从一个页面提交数据到另一个页面,所以你的输入框必须放在当前页面 。另外,建议不要把后台代码直接写在页面中,最好使用代码后置方式来写,编译的时候,才会出现提示(你这种写法在后置代码时根本编译不通过)如果控件放在同一页面,并且使用后置代码书写,那么应该这样写
    myCommand = New OleDbCommand("Insert INTO jqpt(c_date,c_type) Values("+date.Text+","+type.Text+")", myConnection) 
                
      

  5.   

    Values("+date+","+type+")", 是怎么定义的?2.0支持跨页面提交!