最近刚刚解决了用C#连接上数据库,接着发现了一件很奇怪的事情。就是当我在应用程序中操作数据库:创建表、插入数据时,一旦退出应用程序再次运行时,刚刚执行的操作所创建的表、插入的数据都没有了。数据库又是空的了。这到底是怎么回事啊???
解决方案 »
- 求教关于json的资料哇
- 超级复杂,关于面向对象和设计模式问题,测测你对面向对象有多熟?
- 界面上N多控件的缩放该然后实现·················
- c#操作Excel 求救~~~~~
- 急!!!!该进程无法访问文件 因为该文件正由另一进程使用
- 回到水源求助。.NET托管程序的弊病?谁能帮忙解决?
- 怎样用C#开发一个 显示微博内容的 自定义控件
- 哪位大哥大姐了解jetbytetools的,请进来介绍一下jetbytetools
- [求助]C# asp.net 下 用FASTREPORT实现WEB应用中自定义报表
- 在C#中如何做出可扩展的对话框?
- C# 自定义控件 修改属性栏中的属性时报错
- 惊天的事啊,C#,我感觉很无辜啊!
上面的那些人在说啥?
一个简单的插入,还需要手动提交????
commit是用在事物里的
楼主刚学怎么连数据库,肯定不会用事物的了
来操作的?
/* 执行SQL命令 */
btnExeSQL.Click += delegate(object sender, EventArgs e)
{
if (IsConnectionOpen() == false)
{
MessageBox.Show("操作失败!请先打开数据库",
"提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
lblOperatingState.Text = "执行SQL命令失败!";
return;
}
if (richSQL.Text == string.Empty)
{
MessageBox .Show ("SQL语句不能为空",
"提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
lblOperatingState.Text = "执行SQL命令失败!";
return;
}
try
{
using (objCommand = new SqlCommand(richSQL.Text, objConnection))
{
objCommand.ExecuteNonQuery();
lblOperatingState.Text = "执行SQL命令完毕!";
}
}
catch (Exception ex)
{
MessageBox.Show("发生错误:" + ex.Message);
}
};
还有,打开数据库操作的语句呢??
objConnection.Open(); //打开数据库操作连接语句
我没看到哦!