게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

.NET에 대한 몇가지 질문들
작성자: 홍완식
작성일시: 2004-09-15 18:26,  조회수: 3,413
막히는 곳이 있을때만 찾게 되네요. 욕심은 다른 분들 질문에 답도 해드리고
그러고 싶은데 재주가 미약하다보니..
근데 자료를 찾아보고 질문을 하려고 하는데 제눈에는 검색 메뉴가 안보이네요
않만드신건지 못찾는건지
1.os 2003
2.sql 2000
3.개발도구 .NEt 2003
4.언어 c#
5.참조로 등록된 콤포넌트 Microsoft.ApplicationBlocks.Data;

Microsoft.ApplicationBlocks.Data를 사용하다 보니 책들것과 달라
많이 헤메게 되네요.

--- 폼부분
public class AdminErrorReport : EnetpiaComBase(TestClass의 네임스페이스에서 상속)
{
protected System.Web.UI.WebControls.Button iBtnRefresh;
protected System.Web.UI.WebControls.DataGrid iDataGrid;

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
QuerySelect(DataGrid1);
}
}
}
폼에는 DataGrid1 만 생성되어 있습니다.

--- 클래스 부분 TestClass
using System;
using Microsoft.ApplicationBlocks.Data;
using System.Configuration;
using System.Web.Security;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.WebControls;

const Dbconstr="디비 연결문"

public void QuerySelect(DataGrid MyGrid)
{
sp_name="sp_select";
SqlParameter[] kkk=new SqlParameter[5];
파라미터 배열들...생략
DataSet ExecQuery=SqlHelper.ExecuteDataset(Dbconstr,CommandType.StoredProcedure,sp_name,파라미터들);
MyGrid.AutoGenerateColumns=true;
MyGrid.AllowPaging=true;
MyGrid.AllowSorting=true;
MyGrid.PageSize=3;
/*
이 부분에서의 설정 인듯 싶은데요
아래 정열 기능에서 보면 e.SortExpression.ToString() 이 값으로 필드네임이
들어 오더라구요. 그런데 화면상에 필드 네임을 보이게 하기는 그렇고 하여
MyGrid.Columns[0].SortExpression="F1";
하면 여기는 되는데
MyGrid.Columns[1].SortExpression="F2"; 하면
인덱스가 범위를 벗어났습니다. 인덱스는 음수가 아니여야 하며 컬렉션의 크기보다 작아야 합니다. 매개 변수 이름: index
스택추적
[ArgumentOutOfRangeException: 인덱스가 범위를 벗어났습니다. 인덱스는 음수가 아니여야 하며 컬렉션의 크기보다 작아야 합니다.
매개 변수 이름: index]
System.Collections.ArrayList.get_Item(Int32 index) +91
System.Web.UI.WebControls.DataGridColumnCollection.get_Item(Int32 index) +10
ace.EnetpiaComBase.QuerySelect(DataGrid MyGrid) in c:\inetpub\wwwroot\ace\enetpiacombase.cs:209
ace.AdminErrorReport.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\ace\adminerrorreport.aspx.cs:33
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731

이라고 에러를 일으키네요
MyGrid.Columns[1].Visible=false;
MyGrid.Columns[1].HeaderText="성명";
이런 식으로들 사용해야하는데 막혀서 진도가 못가고 있습니다.
막 ASP에서 변화하려고하는데 힘들 군요.
부탁 드립니다.
*/
MyGrid.DataSource= ExecQuery;
MyGrid.DataBind();
}

//데이터 정열 기능
private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
//ViewState["OrderStr"].ToString() 이런 부분들은 모두 변수 처리 하였습니다.
//이렇게하면 되는 건지, 좀더 개선 할 방법이 있다면 알려 주세요
//완전 허접이라..
if (ViewState["OrderStr"]!=null)
{
if (ViewState["OrderStr"].ToString().IndexOf(e.SortExpression.ToString())<0)
{ // 요청되는 필드가 정열에 없으면 기존 정열에 추가 한다
ViewState["OrderStr"]+=" ,"+e.SortExpression.ToString();
}
else
{ // 요청되는 필드가 이미 정열 되어 있다.
if (ViewState["OrderStr"].ToString().IndexOf(e.SortExpression.ToString()+" desc")<0)
{ // 순 정열 되어 있으므로 역순 정열 한다
ViewState["OrderStr"]=ViewState["OrderStr"].ToString().Replace(e.SortExpression.ToString(),e.SortExpression.ToString()+" desc");
}
else
{ //역순 정열 이므로 순 정열 한다
ViewState["OrderStr"]=ViewState["OrderStr"].ToString().Replace(e.SortExpression.ToString()+" desc",e.SortExpression.ToString());
}
}
}
else
{ //기존 정열 필드가 없으면 추가 한다
ViewState["OrderStr"]=e.SortExpression.ToString();
}
iDataGrid.DataBind();
}

IP 주소: 211.181.98.100
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 57 페이지입니다.
게시물
720

re: pdf파일이 안열리는데 이유가????

질문요

2004-09-17 4,900
719

re: pdf파일이 안열리는데 이유가????

송원석

2004-09-18 2,904

.NET에 대한 몇가지 질문들

홍완식

2004-09-15 3,413
717

re: .NET에 대한 몇가지 질문들 [3]

송원석

2004-09-15 2,680
716

FileCube 에 대한 질문입니다.^^

신난다

2004-09-14 2,539
715

re: FileCube 에 대한 질문입니다.^^

송원석

2004-09-14 2,687
714

음...ietoy.pe.kr이 문을 닫았군요. [1]

정보문

2004-09-09 835
713

re: 음...ietoy.pe.kr이 문을 닫았군요. [2]

송원석

2004-09-09 2,862
712

아래한글의 맞춤법검사기능을

정보문

2004-09-08 731
711

re: 아래한글의 맞춤법검사기능을

송원석

2004-09-08 2,738
710

FileCube에 사용자 제한을 하려면..

Bighead

2004-09-07 2,646
709

re: FileCube에 사용자 제한을 하려면..

송원석

2004-09-08 2,642
708

추가 질문입니다...

구나구나

2004-09-07 2,553
707

re: 추가 질문입니다...

송원석

2004-09-07 2,483
706

필요한 정보를 뽑아올려고 하는데요...

구나구나

2004-09-07 2,699
705

re: 필요한 정보를 뽑아올려고 하는데요... [1]

송원석

2004-09-07 2,535
704

안녕하세요~ 다른 이름으로 저장하기 질문인데요.. [1]

오마르

2004-09-04 602
703

즐거운 주말입니다. [1]

정보문

2004-09-04 2,614
702

ClsID에 대하여 [1]

정보문

2004-09-04 3,057
701

re: ClsID에 대하여

송원석

2004-09-04 2,699
700

페이지마다 권한을...

정보문

2004-09-04 2,531
699

re: 페이지마다 권한을... [1]

송원석

2004-09-04 3,236
698

페이지마다 권한을 줘야 하는데 어떻게 하는게..

강민주

2004-09-03 2,599
697

re: 페이지마다 권한을 줘야 하는데 어떻게 하는게..

송원석

2004-09-03 2,653
696

[건의] 파일큐브 다운로드 로직..

ASaP

2004-09-03 645