1、
Me.DataGrid1.DataSource = SqlHelper.ExecuteReader(sqlstr, CommandType.Text, "Select * From NewsSort")
Me.DataBind()Me.DataGrid2.DataSource = SqlHelper.ExecuteReader(sqlstr, CommandType.Text, "Select * From News")
Me.DataBind()上面的代码SqlHelper是否要打开两次数据库,如果是,是否有办法让它打开一次数据库读出两张数据表后再关闭数据库(比如一个网页要读出三张表,总不可能打开三次数据库吧)???2、
SqlHelper嵌套怎么做???
Me.DataGrid1.DataSource = SqlHelper.ExecuteReader(sqlstr, CommandType.Text, "Select * From NewsSort")
Me.DataBind()Me.DataGrid2.DataSource = SqlHelper.ExecuteReader(sqlstr, CommandType.Text, "Select * From News")
Me.DataBind()上面的代码SqlHelper是否要打开两次数据库,如果是,是否有办法让它打开一次数据库读出两张数据表后再关闭数据库(比如一个网页要读出三张表,总不可能打开三次数据库吧)???2、
SqlHelper嵌套怎么做???
{
SqlConnection conn = ConnectionBuilder.GetConnection();
string str = @"select * from tab_user where user_id like '%"+strUserId+"%'";
DataSet ds = null;
ds = SqlHelper.ExecuteDataset(conn,CommandType.Text,str);
return ds;
}
你的conn在哪?
几张表fill到一个dataset中
SqlHelper.ExecuteReader(connection, CommandType.Text, "Select * From NewsSort")SqlHelper.ExecuteReader(connection, CommandType.Text, "Select * From News")
connection.Close();
connection.Open
SqlHelper.ExecuteReader(connection, CommandType.Text, "Select * From NewsSort")SqlHelper.ExecuteReader(connection, CommandType.Text, "Select * From News")
connection.Close另外,使用事务的方法也类似这样。什么叫sqlHelper嵌套?
感觉sqlHelper 如果执行失败的时候! 那么资源无法释放!
我懂得了用手动打开和关闭数据库连接比较好,十分感谢大伙的帮助,只是嵌套还是不太懂(就是父表跟子表在一个DataGrid上显示),是否也要自己写DataSet。