出错信息:oledbexception 至少有一个参数没有
---------------------
这不是完整的出错信息吧m 赋值了吗myid,mingchen这两个字段都是什么类型的

解决方案 »

  1.   

    你在执行之前,看一下SQL语句是什么
    你用的是VB吧,msgbox("insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')"
    )
    看看是什么?能否在查询分析器中执行。
      

  2.   

    myid 为数字,mingchen为文本
      

  3.   

    设个断点,把这行代码的结果打印出来看下是否有问题"insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')"
    如果没有发现什么问题,用查询分析器执行一下看看是否能通过
      

  4.   

    '" & textbox1.text & "'这儿应该是" & textbox1.text & "吧
      

  5.   

    1 通过运行环境查看sql语句
    2 在查询分析器中测试一下sql语句是否正确
      

  6.   

    " & m & ",换成' & m & ',试试
      

  7.   

    如果m直接有数据不会错,那你就看看n和k是多少.response.write ("n:"& n)
    response.write ("<br>k:" &k)
      

  8.   

    设置下断点,把sql语句取出来,放查询分析器执行一下,看行不行
      

  9.   

    "insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')"
    --------------------
    values (" & m & ",'" & textbox1.text & "')"
    values和(不能有空格吧。
      

  10.   

    dim k as integer
    dim m as integer
    dim n as integerm=n+k+1
    -------------
    调试一下,看看m是否获得了值?
      

  11.   

    "insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')"出错信息:oledbexception 至少有一个参数没有说明有一个参数没有,分析一下你的句子:
    只有两个参数,要么少了myid,要么少了 mingchen,而你的mingchen是 字符型,所以不可能少,即使没有值也是 '' ,空字符串,所以不会出错,看来只有你的 myid 参数少了, 估计这里的 m == "" 是空的,所以出错。
    可以 response.write("insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')" ) 看看结果就知道了 
      

  12.   

    "insert into tac(myid,mingchen) values (‘" & m & "’,'" & textbox1.text & "')"
    这样试试
    m也要用'
      

  13.   

    估计textbox1.text 里有非法字符
      

  14.   

    在你给的句子里,无语法错误!鉴定完毕。建议你试试用tableadapter来解决问题,另外数据库是不是设过主键??
      

  15.   

    看看myid是否为自动增长列 
      

  16.   

    说明有一个参数没有,分析一下你的句子:
    只有两个参数,要么少了myid,要么少了 mingchen,而你的mingchen是 字符型,所以不可能少,即使没有值也是 '' ,空字符串,所以不会出错,看来只有你的 myid 参数少了, 估计这里的 m == "" 是空的,所以出错。
    可以 response.write("insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')" ) 看看结果就知道了 
      

  17.   

    "insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')"
    -------------------------------------------------------------------------------
    这句里面" & m & ",应该是'" & m & "',你少了一对单引号!
      

  18.   

    把SQL语句直接 输出 看下 就知道!
      

  19.   

    语法没有问题,应该检查变量值。用.net1.1,只要设个断点调试下,把sql语句放查询分析器执行一下,应该很简单的问题
      

  20.   

    改成+m.tostring()+试试,要么就是你的m没有赋值
      

  21.   

    "insert into tac(myid,mingchen) values (" & m & ",'" & textbox1.text & "')"
    肯定是这个出问题了,调式的时候在这设个断点,看看这个字符串的值是多少
      

  22.   

    建议LZ先把你的SQL语句输出,再设个断点运行一下,看一下myid和mingchen是否都有值,如果有的话,把语句粘到查询分析器中 再执行,如果查询分析器运行没有问题,就是前台代码转换的错误,否则就在数据库上找原因吧。