C#SQLite插入不起作用

时间:2013-07-07 15:30:46

标签: c# sqlite insert

我的INSERT命令有问题。 我编译应用程序,这可以工作,但行没有插入数据库(没有抛出任何错误)。数据库包含在项目中,并具有“始终复制”属性。 我正在使用WPF和C#开发一个项目,但是对于连接和查询,我使用C#。

谢谢!

public SQLiteConnection conexion;
        SQLiteCommand cmd;

        public MainWindow()
        {
            InitializeComponent();
            Conectar();
        }

        public void Conectar ()
        {
            try
            {
                //Connection
                conexion = new SQLiteConnection("Data Source=eldelbar.s3db;Version=3;New=True;Compress=True;");
                conexion.Open();

                //Insert query
                string insercion = "insert into cerveza (nombre,precio) values('amstel', 1.3);";
                cmd = new SQLiteCommand(insercion, conexion);
                int cantidad = cmd.ExecuteNonQuery();
                if (cantidad < 1)
                    MessageBox.Show("No se ha podido insertar");

                cmd.Dispose();
                conexion.Close();

            }
            catch (Exception e)
            {
                MessageBox.Show("Error2!" + e.Message);
            }
        }

1 个答案:

答案 0 :(得分:1)

如果将属性Copy To The Output Directory设置为Copy Always,则每次在VS中启动调试会话时,项目文件夹中的数据库副本都会复制到输出目录(通常为BIN \ DEBUG) 。您只需将该属性更改为Copy If Newer

即可