i 是整型,不是加单引号 ado.QueryExcute("insert into [User]([编号]) VALUES(" + i + ")");

解决方案 »

  1.   

    1、try catch一下,看抛出什么异常
    2、单步调试一下,把具体执行的insert语句拿出来,放在数据库执行一下,看是否能够执行成功
      

  2.   

    C#向数据库添加数据
     public void Add(Instance it)
            {
                SqlConnection sc = GetConnection();//调用GetConnections()方法,得到连接对象
                try
                {
                    sc.Open();//打开到数据库的连接
                    SqlCommand cmd = new SqlCommand(//创建SqlCommand对象
                        "insert into tb_friend(names,phone) values(@names,@phone)", sc);
                    cmd.Parameters.Add("@names", SqlDbType.VarChar).Value = it.Name;//向SqlCommand对象添加参数
                    cmd.Parameters.Add("phone", SqlDbType.VarChar).Value = it.phone;//向SqlCommand对象添加参数
                    cmd.ExecuteNonQuery();//执行SqlCommand对象中的SQL命令
                }
                catch (Exception ex)//捕获异常
                {
                    Console.WriteLine(ex.Message);
                }//codego.net/tags/1/1/
                finally
                {
                    if (sc.State==ConnectionState.Open)//判断是否连接数据库
                    {
                        sc.Close();//如果已经连接则关闭连接
                    }
                }
            }