在我的代码中我想要的是我的代码必须读取数据库中

时间:2015-06-24 10:23:38

标签: c# winforms

如何将数据库中的Numbers添加到我的代码C#中,然后在我的表单上随机显示它们?在我的代码中我想要的是我的代码必须读取一些在数据库中设置数字的位置然后我必须说那些位置在我的表单上的某个随机点?

public Form1()
    {
        InitializeComponent();
        tmLoop.Start();
        string selectSQL;
        selectSQL = "SELECT * from locaties";


        MySqlConnection conn = new MySqlConnection("Server=localhost;Database=patn4lj1;Uid=root;Pwd=root;");
        MySqlCommand command = new MySqlCommand(selectSQL, conn);
        MySqlDataReader reader;

        List<Array> Locaties = new List<Array>();

        try
              {
                 conn.Open();
                 reader = command.ExecuteReader();

                 while (reader.Read())
                     {
                         string data1 = reader.GetString(0);
                         string data2 = reader.GetString(1);
                         string data3 = reader.GetString(2); 
                         string data4 = reader.GetString(3);
                         string data5 = reader.GetString(4);
                         Locaties = 
                         Locaties.Add(data1);
                     }
                     reader.Close();
              }

                  catch (Exception )
                      {
                          MessageBox.Show("niks kunnen vinden uit de database!");
                      }

                  finally
                      {
                        conn.Close();
                      }
 }

**请帮助我,我是初学者,我不知道该怎么办! 我非常感谢你!!!为坏英格利斯而战。

如果你想要了解某些事情,请问我问题!!!

X Y. 30 30 200 350 111 150 22 700 0 300

X和Y是我数据库中的两个表。

**

1 个答案:

答案 0 :(得分:0)

您可以将坐标存储在List中以便稍后使用。这是一个例子:

public Form1()
{
    InitializeComponent();
    tmLoop.Start();
    string selectSQL;
    selectSQL = "SELECT * from locaties";       

    MySqlConnection conn = new MySqlConnection("Server=localhost;Database=patn4lj1;Uid=root;Pwd=root;");
    MySqlCommand command = new MySqlCommand(selectSQL, conn);
    MySqlDataReader reader;

    List<Point> Locaties = new List<Point>();

    try
    {
        conn.Open();
        reader = command.ExecuteReader();

        while (reader.Read())
        {
            int xPos = reader.GetInt32(0);
            int yPos = reader.GetInt32(1);
            Locaties.Add(new Point(xPos,yPos));
        }
        reader.Close();
    }

    catch (Exception)
    {
        MessageBox.Show("niks kunnen vinden uit de database!");
    }

    finally
    {
        conn.Close();
    }

 }