数据库访问的问题。过路的人进来看看啊!
用。NET访问数据库时,一般都是用OleDbDataAdapter选择数据后,再生成一个DataSet,之后就与数据库离开连接了,所有的访问都是在内存中的DataSet中完成,而当要更改数据时,还要用OleDbCommand更新数据库,还要手工更新DataSet,这样多麻烦啊。。NET里面有没有像DELPHI那样所有操作直接面对数据库的吗?
------解决方案--------------------如果你愿意保持数据库连接一直打开,那么你就要面对多方面的具有压力性质的操作和交互,还要时时刻刻判断数据库联接的真正状态
------解决方案--------------------datareader 是一直保持连接的,所以用完了记得释放掉
------解决方案--------------------添加 删除 更新
用没有返回值的
ExecuteNonQuery方法 然后填充填充到DataGrid再显示咯
public static int SqlExecuteNonQuery(SqlCommand objCommand)
{
SqlConnection objConnection=new SqlConnection(strConnect);
objCommand.Connection=objConnection;
try
{
if(objConnection.State==ConnectionState.Closed)
{
objConnection.Open();
}
return objCommand.ExecuteNonQuery();
}
catch(Exception e)
{
throw e;
}
finally
{
if(objConnection.State==ConnectionState.Open)
{
objConnection.Close();
}
}
}
------解决方案--------------------写个多方法的数据库类 用起来就方便了
------解决方案--------------------直接用sqlcommand 一样 sql语句操作,
sqlCommand cmd = new sqlCommand( "update table set x1=13 ")