对数据库进行永久性更改

时间:2017-03-25 01:51:39

标签: c# sql-server windows

我正在使用C#和MS SQL 2012开发Windows桌面应用程序。我正在使用Visual Studio 2013 Ultimate。我正在使用配置管理器中的连接字符串。

我的连接字符串: 数据源=(LocalDB)\ v11.0; AttachDbFilename = | DataDirectory | \ ABC_database.mdf;初始目录= ABCDProject;集成安全性= True

我现在已经将一些数据存储到数据库并创建了安装文件。在调试期间,当我从服务器资源管理器查看时,我对数据所做的更改不会反映到数据库中。

当我搜索时,许多建议表明它可能是由于复制到输出目录属性。因此我将其更改为:"复制如果更新"

此外,如果我想将数据永久存储到数据库中。如果我想重新安装我的应用程序,所有数据将永久保存到数据库,当我重新安装应用程序时,它仍将包含所有数据。

请建议我正确,可行的解决方案。

我使用以下代码:

private void saveUser() 
{ 
     using (SqlConnection con = new SqlConnection(conn))
     using (SqlCommand cmd = new SqlCommand("INSERT INTO USERS (id, password, date, status) VALUES (@id, @password, @date,'NEW USER')", con))  
      {
           cmd.Parameters.AddWithValue("id", id);
           cmd.Parameters.AddWithValue("password", password);
           cmd.Parameters.AddWithValue("date", date);
           con.Open();
           cmd.ExecuteNonQuery();
           con.Close(); 
      }
 } 

1 个答案:

答案 0 :(得分:0)

尝试package demojni; public class Jni1{ private native int printm(); static{ try{ System.out.println(System.getProperty("java.library.path")); System.loadLibrary("libCppJNILibrary_1"); System.out.println("loaded"); } catch(Exception e){ System.out.println("can't load\n"+e.getMessage()); } } public static void main(String[] arg){ Jni1 api=new Jni1(); int a=api.printm(); } } 更新记录。将SqlDataAdapter()附加到SqlCommand属性,然后执行它,然后在SqlAdapter.InsertCommand对象上调用Update,将表作为参数。那应该是魔术。问候。