多谢!!!!
解决方案 »
- GridView疑问,真是要命??
- 有没有人用web做过挽联打印的功能
- HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。
- DataGrid里面嵌套DataGrid的问题
- 天啊!AspNetMenu控件居然有这么严重的问题!这下惨了!Page_Load不执行!
- 关于JS定时器判断cookie是否超时的问题(在线等,急求)
- 有关new的问题
- 下午装好adsl,高兴,散分
- 求救:有没有什么方法把datagrid的其中一列中的某几行合并成一行
- 如何得到当前登陆此网站的所有在线用户??
- DataGrid连接传两个以上参数,如何办?......
- 为什么在地址栏里打带aspx的文件会提示下载该文件??
Sub BindData()
’1. Create a connection
Dim myConnection as New SqlConnection(
ConfigurationSettings.AppSettings(“connectionString“)) ’2. Create the command object, passing in the SQL string
Const strSQL as String = “sp_Popularity“
Dim myCommand as New SqlCommand(strSQL, myConnection) ’Set the datagrid’s datasource to the datareader and databind
myConnection.Open()
DataGrid1.DataSource = myCommand.ExecuteReader(
CommandBehavior.CloseConnection)
DataGrid1.DataBind()以上是VB.NET实现,希望对你有所帮助
请指教!
代码我看完了(其实我是用C#的,呵呵),这样看起来是在后台.ASPX.CS文件中写的,我是想做分层开发,也就是有一个数据访问类,把所有数据访问方面的逻辑封装起来,只是公开一个方法提供表示层ASPX文件的数据源不知我说清楚了没
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = query; conn.Open();
System.Data.OleDb.OleDbDataReader dr = cmd.ExecuteReader();
//我想在此处返回dr,但明显是不可以的。因为下面有两个东东要关闭。
dr.Close();
conn.Close();
//我如果在此处返回dr,但连接已关闭,dr传过去也不会有完整的数据了吧?如何才能传回表示层窗体类呢?
datagrid1.databind();
cmd.Connection = conn;
cmd.CommandText = query; conn.Open();
System.Data.OleDb.OleDbDataReader dr = cmd.ExecuteReader();//我想在此处返回dr,但明显是不可以的。因为下面有两个东东要关闭。你在这里把dr赋给一个session就可以了。 dr.Close();
conn.Close();
然后绑定到DataGrid
{
if( connection == null ) throw new ArgumentNullException( "connection" ); bool mustCloseConnection = false;
// 创建命令
SqlCommand cmd = new SqlCommand();
try
{
PrepareCommand(cmd, connection, transaction, commandType, commandText, commandParameters, out mustCloseConnection );
// 创建数据阅读器
SqlDataReader dataReader; if (connectionOwnership == SqlConnectionOwnership.External)
{
dataReader = cmd.ExecuteReader();
}
else
{
dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
// 清除参数,以便再次使用..
// HACK: There is a problem here, the output parameter values are fletched
// when the reader is closed, so if the parameters are detached from the command
// then the SqlReader can磘 set its values.
// When this happen, the parameters can磘 be used again in other command.
bool canClear = true;
foreach(SqlParameter commandParameter in cmd.Parameters)
{
if (commandParameter.Direction != ParameterDirection.Input)
canClear = false;
}
if (canClear)
{
cmd.Parameters.Clear();
} return dataReader;
}
catch
{
if( mustCloseConnection )
connection.Close();
throw;
}
}
datagrid1.datasource = Your ILIST;
datagrid1.databind();