如题,应该怎么实现啊,都想了很久了都没实现,急求高手解答。访问远程数据库是要在本地建立临时表的吗?这又怎么和Dundas chart连接起来啊?

解决方案 »

  1.   

    输入目标机器ip地址  用sa账户登录ok
      

  2.   

    连接数据库
    读取资料并放入DataSet或DatsTable
    控件绑定更改资料
    写回数据库
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient; 
    using Dundas.Charting.WinControl;
    using System.Data.OleDb;namespace A
    {
        class chart_connection
        {                private void Page_Load(object sender, System.EventArgs e)
            {
                Chart Chart1 = new Chart();
                //绑定到SQL 数据库 
                //using System.Data.SqlClient
                //创建链接串
                SqlConnection myConn = new SqlConnection();
                myConn.ConnectionString = "Data Source=textbox1.text;Initial Catalog=textbox2.text;User Id=textbox3.text;Password=textbox4.text;Connect Timeout=30";
                //OleDbConnection myConn1 = new OleDbConnection();
                //myConn1.ConnectionString = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=SQSERP;User Id=sa;Password=dbo123;Connect Timeout=30";            String mySelectQuery = "select * from number";
                SqlCommand myCommand = new SqlCommand(mySelectQuery, myConn);
                myConn.Open();
                //创建一个DateReader对象 
                SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
                Chart1.DataSource = myCommand;            //将值绑定到XY轴上
                //Chart1.Series["Series2"].ValueMemberX = "Sysname";
                //Chart1.Series["Series2"].ValueMembersY = "SMID";
                Chart1.DataBindTable(myReader, "SMID");            myReader.Close();
                myConn.Close();
                /*
                ///OLEDB方式连接 useing System.Data.Odbc
                 OleDbConnection myConn = new OleDbConnection();
                 myConn.ConnectionString = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=SQSERP;User Id=sa;Password=dbo123;Connect Timeout=30";            String mySelectQuery = "select * from SQS_OA_Function";
                OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConn);
                myConn.Open();
                //创建一个DateReader对象 
                OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
                Chart1.DataSource = myCommand;            //将值绑定到XY轴上
                //Chart1.Series["Series2"].ValueMemberX = "Sysname";
                //Chart1.Series["Series2"].ValueMembersY = "SMID";
                Chart1.DataBindTable(myReader, "SMID");            myReader.Close();
                myConn.Close();        }    }
    }
    这样写对不?
    是不是还要在FORM1里面添加什么?(From1是我程序主窗口)