C#winform往SQL数据库插入数据后,停止项目,再次运行,数据没有了,是在右键工程添加的数据库。
看过网上的解答,写入的东西实际上是写入了debug下面的那个生成的数据库,那怎么添加数据库或怎么操作才能在项目里面插入数据就能一次永久保存在数据库?privatevoid...
看过网上的解答,写入的东西实际上是写入了debug下面的那个生成的数据库,那怎么添加数据库或怎么操作才能在项目里面插入数据就能一次永久保存在数据库?
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == ""||textBox2.Text=="")
{ MessageBox.Show("请填写合适的信息!!"); }
else{
yewu m = new yewu();
m.insertmand("insert into tb_EmpInfo values('" + this.textBox1.Text + "','" + this.textBox2.Text + "','" + this.dateTimePicker1.Value.ToString() + "','" + this.textBox5.Text + "','" + this.textBox3.Text + "','" + this.textBox4.Text + "','" + this.richTextBox1.Text + "')");
MessageBox.Show("添加一行员工记录成功", "消息");
this.Hide();
}
}
yewu 是业务处理层的类 ,一直传到数据访问层链接数据库,若在app.config使用数据库绝对路径,不会有问题,若使用相对路径AttachDbFilename=|DataDirectory|×××.MDF,就出现我描述的问题 展开
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == ""||textBox2.Text=="")
{ MessageBox.Show("请填写合适的信息!!"); }
else{
yewu m = new yewu();
m.insertmand("insert into tb_EmpInfo values('" + this.textBox1.Text + "','" + this.textBox2.Text + "','" + this.dateTimePicker1.Value.ToString() + "','" + this.textBox5.Text + "','" + this.textBox3.Text + "','" + this.textBox4.Text + "','" + this.richTextBox1.Text + "')");
MessageBox.Show("添加一行员工记录成功", "消息");
this.Hide();
}
}
yewu 是业务处理层的类 ,一直传到数据访问层链接数据库,若在app.config使用数据库绝对路径,不会有问题,若使用相对路径AttachDbFilename=|DataDirectory|×××.MDF,就出现我描述的问题 展开
4个回答
展开全部
把你代码copy下来看看那!!
追问
copy了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入数据库后,打开数据表,看看数据究竟有没有写到表里。
追问
是已经写到表里面了,停止项目几分钟,再运行,表里面的数据就没有了。若再次插入数据,前一次插入的数据会别覆盖掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
winfrom下是不能用|DataDirectory|,要用绝对路径
追问
哦,那如果是这样,我要移动项目到别的机子,岂不是每次还得修改app.config数据库路径?有什么更好的方法?
追答
把数据库放在程序的根目录下,就可以用application.startuppath获取根目录的路径,然后再加上数据库的名称就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询