代码如下:
string strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = 流体网络.mdb " ; 
OleDbConnection myConn = new OleDbConnection ( strConn ) ; 
myConn.Open ( ) ;  string Load="select Max(TimeID) from Node where NodeID="+NodeID.ToString();
OleDbCommand command=new OleDbCommand(Load,myConn);
copy_Time=(int)command.ExecuteScalar(); myConn.Close(); MessageBox.Show(copy_Time.ToString());
每次运行时都会说  “指定的转换无效“。请问是否语法错误

解决方案 »

  1.   

    其中int copy_Time=0;
    int NodeID=1;
      

  2.   

    是不是你的sql语句有问题啊?
      

  3.   

    string Load="select Max(TimeID) from Node where NodeID="+NodeID.ToString();
    出错了
    应该是
    string Load="select Max(TimeID) from Node where NodeID='"+NodeID.ToString()+"'";
      

  4.   

    把string Load="select Max(TimeID) from Node where NodeID="+NodeID.ToString();
    改成
    string Load="select Max(TimeID) from Node where NodeID='"+NodeID.+"'";
      

  5.   

    是你数据库中的数据类型无法转换成String类型吧??
      

  6.   

    如果NodeID字段不是整形,那么string Load="select Max(TimeID) from Node where NodeID="+NodeID.ToString();有问题,如前所说
    不过我觉得多半
    copy_Time=(int)command.ExecuteScalar();
    这句有问题,取出来的TimeID可能不是整形无法直接强制转换,你最好看看数据库中的数据使用查询分析器执行select Max(TimeID) from Node where NodeID=这一句看到底是什么东西取出来了
      

  7.   

    string Load="select Max(TimeID) from Node where NodeID="+NodeID.ToString();
    改成:
    string Load="select Max(TimeID) from Node where NodeID="+NodeID;
      

  8.   

    tangsha(有来有去) 
     应该是你说的问题!
    还有就是timeid的类型如果不是数值型的话
    用max(timeid)就有问题