Cmd.CommandText = "Insert into CTestData  values(1, 2 , 3, 4, 5, 6, 7);"
Cmd.Execute
以上语句可以成功执行,可是换成下面的语句时,就是不行
Cmd.CommandText = "Insert into CTestData  values(TempDryTmpt, TempWetTmpt, TempInWaterTmpt, TempOutWaterTmpt, TempWaterFlow, TempFanFrequency, TempFanPower,1);"
Cmd.Execute提示错误为至少一个参数没有被制定值

解决方案 »

  1.   

    以上values的()中的参数为变量,与数据库中的类型一致,最后一个1是我在程序中是没有的,清高手帮忙!
      

  2.   

    你的变量是从VB中获得的变量,如果需要传入到SQL语句中必须写成:
    "Insert into CTestData  values( " & TempDryTmpt & "," &  TempWetTmpt & "," & _ & "," & TempInWaterTmpt & "," & TempOutWaterTmpt & "," & TempWaterFlow & "," & _ TempFanFrequency & "," & TempFanPower & ")"
      

  3.   

    vb中使用SQL语句用到的变量应用引号和连字符括起来,如:" & TempDryTmpt & "如果是字符型则需要用单引号,如: '" & TempDryTmpt & "'
    注意 & 号左右要留空格
      

  4.   

    " & TempDryTmpt & "
      

  5.   

    完整代码:
    Cmd.CommandText = "Insert into CTestData  values( " & TempDryTmpt & "," &  TempWetTmpt & "," & _ & "," & TempInWaterTmpt & "," & TempOutWaterTmpt & "," & TempWaterFlow & "," & _ TempFanFrequency & "," & TempFanPower & ");"变量用" & 你设的变量写在这儿 & "
    字符间都有空格