vs2010C# insert后数据库看不到

我是用.mdf文件来进行数据库操作的。代码如下:using(SqlConnectionconn=newSqlConnection(connStr)){stringsql=... 我是用.mdf文件来进行数据库操作的。代码如下:
using (SqlConnection conn = new SqlConnection(connStr))
{
string sql = "insert into tb_Logs values('01','testLog1')";
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
conn.Open();
int num = cmd.ExecuteNonQuery();
if (num != 1)
{
addListBox1Item("插入Logs失败");
return;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}
这里我知道插入已经成功了,因为调试时看到num值为1,即插入了1条数据;补充说明一下这个mdf文件的那个什么属性是“如果较新则复制”。那现在我的问题是,每次重新启动调试,数据库表还是原来的数据,每次插入后的数据没有保留下来。那么我应该怎么办才可以在下次调试时,看到已经插入的数据呢?
展开
 我来答
孤独de潇洒
2013-01-15 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:83.6万
展开全部
不知道你项目里面有没有类似的事物管理,但看你代码里面是没有事物控制的,就是说,你虽然执行了SQL语句,但还是没有真正保存到数据库里面去,只是保存在一个类似的缓存里...把事物提交一下应该就好了.
追问
麻烦说一下,具体要怎么提交呢?最好给代码。。。
追答
不好意思哈,我不是搞c#的,C#的代码给不了了,但以前碰到这种情况都是事物没有提交引起的..
qianjin683
2013-01-15 · TA获得超过419个赞
知道小有建树答主
回答量:350
采纳率:50%
帮助的人:167万
展开全部
数据库操作开启了事物,事物的隔离性导致数据在缓存中存储而未真正擦入到数据库,只需把事物提交即可,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式