这段代码什么意思?C#

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:20:29
请教高手 这三个方法分别都有什么功能??? OleDbdataAdapter与sqldataAdapter有什么区别??

public static DataSet GreatDs(string sql)
{
OleDbDataAdapter Dar = new OleDbDataAdapter(sql, connstring);
DataSet ds = new DataSet();
Dar.Fill(ds);

return ds;
}
public static void DoSql(string sql)
{
OleDbConnection conn = new OleDbConnection();//创建连接对象
conn.ConnectionString = connstring;
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close(); }

public static String getMaxId(String tableName,String col)
{
String sql = "select max(" + col + ")+1 max_id from " + tableName;
return GreatDs(sql).Tables[0].Rows[0]["max_id"].ToString();

第一个方法是根据一个sql语句得到整个表,sql语句一定是查询语句
第二个方法是执行一个sql语句,一般是增加,修改或删除语句
第三个方法是得到一个表的一个字段的最大值

OleDbdataAdapter 一般用来执行Access等数据库的
sqldataAdapter 这个专用来执行SqlServer数据库的

第2个问题是数据库的不同.