这是我的第一个ASP.Net
项目。我习惯WPF
。我正在使用Visual Studio 2010
语言在C#
中创建此项目
我找不到以下问题的答案。
我有一个DataGrid
需要显示给该部门的所有查询,而该部门不在现场。因此,部门需要.Net
应用来获取SQL Server 2008 DB
。这是我的代码:
PS:我习惯将SQL
语句加载到DataTable
,但似乎.Net
没有。
所以我要问的是,如何让这个方法显示在DataGrid
中,因为我无法使用DataTable
类?
:代码:
SqlCommand _nuecommand = new SqlCommand();
SqlDataAdapter _nuweadapter = new SqlDataAdapter();
SqlConnection conn = new SqlConnection();
try
{
if (conn.State == System.Data.ConnectionState.Closed ||
conn.State == System.Data.ConnectionState.Broken)
{
conn.Open();
}
string _sql = "";
_nuecommand.Connection = conn;
_sql =
"SELECT [Field],[Field],Field,[Field],[VeField],FieldFROM [Table]" +
" WHERE [Field] = 'value' AND [Field] = 'Value' AND" +
" [Field] IS NULL ";
_nuecommand.CommandText = _sql;
_nuweadapter.SelectCommand = _nuecommand;
_nuecommand.CommandTimeout = 6000;
_nuweadapter.Fill(_dtnuwe);
dgnavrae.DataSource = _dtnuwe.DefaultView;
dgnavrae.databind();
}
catch (Exception ex)
{
LogInInde.Pages.ErrorPage._error = ex.Message;
throw ex;
}
答案 0 :(得分:0)
只需使用网格视图绑定数据
dgnavrae.DataSource = _dtnuwe.DefaultView;
dgnavrae.DataBind();
您需要使用DataBind
方法将视图数据与可以为您工作的gridview绑定
答案 1 :(得分:0)
使用SQL Server 2008的.Net SQL连接我建议您创建一个自定义函数类,其中包含连接到数据库所需的所有代码并返回DataTable。
我同意@Pranay Rana,您必须使用DataBind()
功能将DataGrid
与DataTable
“绑定”。
如果要自定义视图,可以使用OnRowDataBound事件:
protected void yourDataGrid_RowDataBound(object sender,DataGridCommandEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) { //你的代码...... } }
PS:不确定“DataGridCommandEventArgs”
答案 2 :(得分:0)
GridView
需要将AutoGenerateColumns
设置为true
答案 3 :(得分:0)
这对我来说很好!希望这有助于其他以及它对我的帮助:)和平!
SqlCommand _nuecommand = new SqlCommand();
SqlDataAdapter _nuweadapter = new SqlDataAdapter();
SqlConnection conn = new SqlConnection();
try
{
if (conn.State == System.Data.ConnectionState.Closed ||
conn.State == System.Data.ConnectionState.Broken)
{
conn.Open();
}
string _sql = "";
_nuecommand.Connection = conn;
_sql =
"SELECT [Field],[Field],Field,[Field],[VeField],FieldFROM [Table]" +
" WHERE [Field] = 'value' AND [Field] = 'Value' AND" +
" [Field] IS NULL ";
_nuecommand.CommandText = _sql;
_nuweadapter.SelectCommand = _nuecommand;
_nuecommand.CommandTimeout = 6000;
_nuweadapter.Fill(_dtnuwe);
dgnavrae.DataSource = _dtnuwe.DefaultView;
dgnavrae.databind();
}
catch (Exception ex)
{
LogInInde.Pages.ErrorPage._error = ex.Message;
throw ex;
}