向表abc中加一条记录:有四个字段id,parentid,name,des,其中id是自增长的。
现在:string strSql="insert into abc (parentid,name,des) values (1,'123','')";
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = this.conn; cmd.CommandText = strSql; try
{
cmd.ExecuteNonQuery();
}
catch (OleDbException sqlEx)
{
throw new Exception("执行sql语句[ " + strSql + " ]时出错:\n" + sqlEx.Message, sqlEx);
}
finally
{
cmd.Dispose();
}
这里连接没有问题,并且可以用OleDbDataAdapter.full()读取数据到一个datatable上面的语句也不出错但是执行后没有反应,数据库中不能增加
问一下,怎么有ado,用sql语句的形式向access中添加一条记录呢??????????
现在:string strSql="insert into abc (parentid,name,des) values (1,'123','')";
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = this.conn; cmd.CommandText = strSql; try
{
cmd.ExecuteNonQuery();
}
catch (OleDbException sqlEx)
{
throw new Exception("执行sql语句[ " + strSql + " ]时出错:\n" + sqlEx.Message, sqlEx);
}
finally
{
cmd.Dispose();
}
这里连接没有问题,并且可以用OleDbDataAdapter.full()读取数据到一个datatable上面的语句也不出错但是执行后没有反应,数据库中不能增加
问一下,怎么有ado,用sql语句的形式向access中添加一条记录呢??????????
其实是这样的:我的数据库在 项目文件夹\database\123.mdb 而且选的是Copy always这样每次生成或调试的时候就重新把这个文件拷贝到debug下的database下如:Debug/database.123.mdb
这样程序操作的是debug下的。每次又覆盖掉,我昨晚就纳闷了,执行都成功怎么数据库就不改变呢!
晕死!