本人通过使用sqlcecommand命令在数据库中建立一个表 barcode_tb但发觉行唔同..小弟刚接触CE的数据 请朋友们指教下 谢谢
                string cmdtext = "create table barcode_tb (code varchar(20) not null)";
                SqlCeConnection cn = new SqlCeConnection(LocalConnection);
                SqlCeCommand cmd = new SqlCeCommand(cmdtext, cn);
                cn.Open();
                cmd.CommandType = CommandType.Text;
                cmd.ExecuteNonQuery();
                cn.Close();
这样做为什么建不到表(数据库已经建立了)

解决方案 »

  1.   

    不清楚sqlce数据库
    学会用调试,
    cmd.ExecuteNonQuery();  方法有返回值,1为执行成功添加try--catch ,看是不是有异常
      

  2.   

    这个代码基本上没有问题啊,我在MYSql数据库中测试了一下,是可以创建数据表的。
      

  3.   

    终于找到原因..问题出在sql语句 在sqlce数据库里不可以给类型指定长度、也不支持varchar类型 varchar(20)把(20)去掉,varchar类型改为nvarchar就可以。 虽然没能给到我答案 但还是谢谢大家。