我正在使用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();
}
}
答案 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,将表作为参数。那应该是魔术。问候。