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,就出现我描述的问题
展开
 我来答
snowmagic99
2012-11-14 · TA获得超过173个赞
知道答主
回答量:176
采纳率:0%
帮助的人:95.4万
展开全部
数据库是与前台代码分离的。不可能出现关掉前台改变数据库的问题。
你更改的是数据集(dataset)吧?
需要什么样的帮助?
追问
更改的是数据集??怎么说,不太明白
追答
连接字符串:
connectionString="Data Source=localhost;Initial Catalog=数据库名称;User ID=用户名;Password=密码"
我是用这样的相对路径没有问题。

你的yewu()类存在SQL注入漏洞。建议不使用。
星空下的man
2012-11-14 · 超过32用户采纳过TA的回答
知道答主
回答量:167
采纳率:50%
帮助的人:40.2万
展开全部
把你代码copy下来看看那!!
追问
copy了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
N多的肉
2012-11-14 · TA获得超过3541个赞
知道小有建树答主
回答量:2260
采纳率:34%
帮助的人:619万
展开全部
插入数据库后,打开数据表,看看数据究竟有没有写到表里。
追问
是已经写到表里面了,停止项目几分钟,再运行,表里面的数据就没有了。若再次插入数据,前一次插入的数据会别覆盖掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
deoogu
2012-11-14 · 超过16用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:46万
展开全部
winfrom下是不能用|DataDirectory|,要用绝对路径
追问
哦,那如果是这样,我要移动项目到别的机子,岂不是每次还得修改app.config数据库路径?有什么更好的方法?
追答
把数据库放在程序的根目录下,就可以用application.startuppath获取根目录的路径,然后再加上数据库的名称就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式