안녕하세요. 회사에서 갑자기 웹 일을 맡아서 급하게 일을 하고 있는 초보입니다…
treegrid.com에 RunBarChart 를 mvc로 옮겨서 사용하고자 하는데
예제 프로그램에 DB를 호출하는 방식에서
웹폼의 Page라는 클래스에 있는 System.Web.HttpResponse 클래스에 TextWriter를 이용해야만 랜더링이 된다고 적혀 있는데 어떻게 MVC로 컨버팅을 해야 할지 잘 몰라 문의들 드립니다.
예제 다운로드 링크는
http://www.treegrid.com/Download/TreeGridEval.zip?Version=16.4 이곳입니다.
해당 예제에서 컨버팅 하고 싶은 aspx 파일경로는
TreeGridEval\ExamplesGantt\AspNetCS\Run\RunDBData.aspx 입니다.
컨버팅 하고 싶은 파일의 로직 부분은 아래와 같습니다.
string Path = System.IO.Path.GetDirectoryName(Context.Request.PhysicalPath);
System.Data.IDbConnection Conn = null;
if (UseMDB) // For MS Acess database
{
Conn = new System.Data.OleDb.OleDbConnection(“Data Source="” + Path + “\…\Database.mdb";Mode=Share Deny None;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Engine Type=5;Provider="Microsoft.Jet.OLEDB.4.0";Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don’t Copy Locale on Compact=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1”);
}
else // For SQLite database
{
System.Reflection.Assembly SQLite = System.Reflection.Assembly.LoadFrom(Path + “\…\…\…\Server\SQLite” + (IntPtr.Size == 4 ? “32” : “64”) + “\System.Data.SQLite.DLL”);
Conn = (System.Data.IDbConnection)Activator.CreateInstance(SQLite.GetType(“System.Data.SQLite.SQLiteConnection”), “Data Source=” + Path + “\…\Database.db”);
}
Conn.Open();
System.Data.IDbCommand Cmd = Conn.CreateCommand();
// — Response initialization —
Response.ContentType = “text/xml”;
Response.Charset = “utf-8”;
Response.AppendHeader(“Cache-Control”,“max-age=1, must-revalidate”);
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(“en-US”);
// — Generating data —
Cmd.CommandText = “SELECT * FROM Run ORDER BY id”;
System.Data.IDataReader R = Cmd.ExecuteReader();
Response.Write(“”);
while (R.Read())
{
Response.Write(“<I id='” + R[“id”].ToString() + “'”
+ " T=‘" + R[“T”].ToString().Replace(“&”, “&”).Replace("’“, “'”).Replace(”<“, “<”) + “'”
+ " S='” + R[“S”].ToString() + “'”
+ " R=‘" + R[“R”].ToString().Replace(“&”, “&”).Replace("’“, “'”).Replace(”<“, “<”) + “'”
+ “/>”);
}
Response.Write(”");
R.Close();
Conn.Close();
감사합니다.