private void button2_Click(object sender, EventArgs e) { string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.CurrentDomain.SetData("Data Directory", dataDir); } //数据库连接字符串 using (SqlConnection myConn = new SqlConnection(@"Data source=.\SQLEXPRESS; AttachDBFilename=|DataDirectory|\voilet.mdf;Integrated Security=True;User Instance=True")) { myConn.Open(); SqlCommand cmd = new SqlCommand("update vote set votes=112 where name='张三'", myConn); MessageBox.Show( cmd.ExecuteNonQuery().ToString()); }
VS中数据就是不发生变化!!!为什么呢? 我是在VS中附加基于服务的数据库
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("www.tycguanwang.com", dataDir);
}
//数据库连接字符串
using (SqlConnection myConn = new SqlConnection(@"Data source=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\voilet.mdf;Integrated Security=True;User Instance=True"))
{
myConn.Open();
SqlCommand cmd = new SqlCommand("update vote set votes=112 where name='张三'", myConn);
MessageBox.Show( cmd.ExecuteNonQuery().ToString());
其实你可以试着用LINK来做,SQL有点复杂
请问具体怎么解决?我没有写过LINK,愿意学习,请赐教!
数据还是没有发生变化 vote表中只包括name和votes 你可以自己试一下
@种花生的读书人: LINK很简单的,代码也少,在某些效果方面比SQL好的多,但是没有SQL稳重。LINK自学都行的,很简单,你去百度一下,3天内你就能学会