你把catch打出来看看try
{
...
}
catch(OleDbException ea)
{
MessageBox.Show("数据库操作失败"+ea.Message);
}我有一次也是写不上,后来查出的是Access的驱动太旧了,后来取下了个mdac2.8的就好了
{
...
}
catch(OleDbException ea)
{
MessageBox.Show("数据库操作失败"+ea.Message);
}我有一次也是写不上,后来查出的是Access的驱动太旧了,后来取下了个mdac2.8的就好了
解决方案 »
- 获取treeview第一个父节点的text
- 新手求指教,程序与程序之间的问题(WinFrom)
- 在VS2010上做Winform项目,有那些好的开源的报表工具?
- .NET或者delhpi 如何写个组合键???
- 请看过Wayfarer's Prattle写的.net平台AOP技术研究的人进来看看,急事求教,在线等。
- 需要高手指点的问题,创建控件
- table怎么控制行数列数,并在里边添东西?
- GridView的Bug?
- 关于C#生成资源文件.resource的疑问
- .net native怎么没动静了?
- 在一个线程中使用MessageBox.show(),如何让它置于最顶层(Topmost)?
- c#.net中如何自定义datagrid样式。
UPDATE?
你并没有设置myAdapter.InsertCommand的相应参数呀,不过我建议不要这样用insert
string sql="insert into ....";
OleDbCommand cmd=new OleDbCommand(sql,conn);
try
{
if(conn.State!=ConnectionState.Open)
conn.Open();
cmd.ExecuteNonQuery();
}
catch(Exception err)
{
MessageBox.Show(err.Message);
...
}
delete也类似。
comm.CommandText = "....";
comm.ExecuteNonQuery();