int i;
 string = strSql = "Insert into Class_1(ClassName,sequence) values ('"+classname+"','"+i+"')";i 是整形的, 但是当这句语句执行时 会出现  "value Unavailable" 什原因呢? 是不是当 i为原整形时不能这样写呢

解决方案 »

  1.   

    关键看你是什么数据库
    比如access,如果你的sequence字段是数字,那么,后面的值就不能添加单引号
      

  2.   

    晕,你的sql语句已经错了。
    string = strSql = "Insert into Class_1(ClassName,sequence) values ('"+classname+"',"+i+")";
    这样你再试试看,准成。
      

  3.   

    和数据库的字段类型不一样吗?如果是varchar的话
    string s=i.ToString();
    ('"+classname+"','"+s+"')";
    看看要不就用存储过程传入参数
      

  4.   

    看看我默写的能力:)SqlCommand sqlCommand;
    string classname;
    int i;
    strSql =@"Insert into Class_1(ClassName,sequence) values(classname=@classname,sequence=@sequence)";
    sqlCommand.Connection=sqlConnection1;
    sqlCommand.CommandText=strSql;
    sqlCommand.CommandType=CommandType.Text
    System.Data.SqlClient.SqlParameter param=sqlCommand.Parameters.Add("@classname",
                                                                       SqlDbType.NVarChar,
                                                                       50,
                                                                       "classname");
    param.Value=classname;
    param=sqlCommand.Parameters.Add("@sequence",
                                     SqlDbType.Int,
                                     4,
                                     "sequence");
    param.Value=i;
    sqlConnection1.Open();
    sqlCommand.ExecuteNoQuery();
    sqlConnection1.Close();
      

  5.   

    int i;
     string = strSql = "Insert into Class_1(ClassName,sequence) values ('"+classname+"','"+i.ToString()+"')";