Data Source=" + @"PDADATE.sdf"这连接数据库字符串应该不对吧,还有sql数据库的?应该是.mdf结尾的
应该类似Data Source=(local);Initial Catalog=ABC;User ID=sa;Password=

解决方案 »

  1.   

      int com = cecom.ExecuteNonQuery(); 
    你的存储过程有返回值吗?
      

  2.   

    你没用存储过程直接用cecom.ExecuteNonQuery(); 然后在 if (com > 0) 
                    { 
                        MessageBox.Show("插入数据成功", "成功"); 
                    } 
    是错误的写法,当然执行到if那里就停止调试了 ,你的条件是不成立的,就跳过了。
      

  3.   

    但是cecom.ExecuteNonQuery(); 然后在 if (com > 0) 
                    { 
                        MessageBox.Show("插入数据成功", "成功"); 
                    } 
    ExecuteNonQuery这个是插入执行时要用的大方法啊
    语法哪里错了
      

  4.   

    你用短点看下com是不是大过一
      

  5.   

    那位高手可以指点下不,第一次接触PDA开发,好多语法都不懂:可以的话请加我QQ:673694677
      

  6.   

    它的错误提示是什么啊?sdf文件是什么数据库的啊?
      

  7.   

    cecom.CommandText = "insert into MyInfo(name,age,address) values(@name,@age,@address)"; 
    改为:cecom.CommandText = "insert into MyInfo([name],age,address) values(@name,@age,@address)"; 因为name是sql关键字
      

  8.   

    链接正确,代码正确,提示“失去设备”——————查看你的连接指向,就是说看一下,你的连接上有没有MyInfo表所在的数据库,如果数据库存在,查看当前链接到的数据库上有没有MyInfo表在数据库里应该属于找不到对象这样的错误吧你检查一下,再试
      

  9.   

    好像少了一句
    comm.CommandType = CommandType.StoredProcedure;
      

  10.   

    是不是要加事务?这方面没看过,但我刚刚看了下这段代码SqlCeConnection conn = new SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'");
    conn.Open();// Start a local transaction
    //
    SqlCeTransaction tx = conn.BeginTransaction();// By default, commands run in auto-commit mode; 
    //
    SqlCeCommand cmd1 = conn.CreateCommand();// You may create multiple commands on the same connection
    //
    SqlCeCommand cmd2 = conn.CreateCommand();// To enlist a command in a transaction, set the Transaction property
    //
    cmd1.Transaction = tx;try
    {
        cmd1.CommandText = "INSERT INTO Shippers ([Company Name]) VALUES ('Northwind Traders')";
        cmd1.ExecuteNonQuery();    // Auto-commited because cmd2 is not enlisted in a transaction
        //
        cmd2.CommandText = "INSERT INTO Employees ([Last Name], [First Name]) VALUES ('Nancy', 'Smith')";
        cmd2.ExecuteNonQuery();    // This will cause referential constraint violation
        //
        cmd1.CommandText = "DELETE FROM Products WHERE [Product ID] = 1";
        cmd1.ExecuteNonQuery();    // Commit the changes to disk if everything above succeeded
        //
        tx.Commit();
    }
    catch (Exception)
    {
        tx.Rollback();
    }
    finally
    {
        conn.Close();
    }